docker单主机网络类型
作为小笔记参考!!!
这个文主要写了docker 单主机网络类型 none host container bridge
前面三个是简单的带过 最后会详细的说下bridge网络
docker安装的时候会默认创建三个不同的网络:
[^_^] kfk ~# docker network ls
NETWORK ID NAME DRIVER SCOPE
86c72e7bd780 bridge bridge local
753952a6771e host host local
73bd69e2e4f3 none null local
none 网络
none 没有其他网卡,只能ping通自己,不能被其他容器访问,这种场景很少使用,一般对安全性要求较高的项目会使用
创建一个none网络的容器
docker run -itd --name none_test1 --network none busybox
查看下 容器的信息
"Containers": {"2edae895834c595e8e5177b9b4641e9054f319398bffb082bb5cb73f8e937911": {"Name": "none_test1","EndpointID": "eabb52395e918fb74c0cdf07956e713c475e77423704029c2e1821678d8e270a","MacAddress": "","IPv4Address": "","IPv6Address": ""}
可以看到 她没有物理地址以及ip地址,进入到容器中看下 只有一个lo本地回环,没有其他网络
[^_^] kfk ~# docker exec -it none_test1 sh
/ # ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft forever
host 网络
host 共享物理机上的网络协议栈,他会和主机产生相同的网络,可以连接到主机网络上,直接连接到docker作用是性能好,但是他会牺牲一部分端口灵活性。
采用host模式的容器,可以直接使用宿主机的IP地址与外界进行通信,若宿主机具有公有IP,那么容器也拥有这个公有IP。同时容器内服务的端口也可以使用宿主机的端口,无需额外进行NAT转换,而且由于容器通信时,不再需要通过linux bridge等方式转发或数据包的拆封,性能上有很大优势。当然,这种模式有优势,也就有劣势,主要包括以下几个方面:
1. 最明显的就是容器不再拥有隔离、独立的网络栈。容器会与宿主机竞争网络栈的使用,并且容器的崩溃就可能导致宿主机崩溃,在生产环境中,这种问题可能是不被允许的。
2. 容器内部将不再拥有所有的端口资源,因为一些端口已经被宿主机服务、bridge模式的容器端口绑定等其他服务占用掉了。
创建一个 host网络
docker run -itd --name host_test1 --network host busybox
查看容器信息
"Containers": {"969e44eb8f62c87ab29f8f34a04c1d26433f50b13f7fc3dd6ba23182351921e6": {"Name": "host_test1","EndpointID": "046bd2985d4586ca584cbee37b855087c676159f136a448fcf96c244e3e5c80e","MacAddress": "","IPv4Address": "","IPv6Address": ""}
通过 docker network inspect host 查看到 信息是和none是一样的
进入到容器中 查看网络信息 下面的信息 在宿主机上 查看到的是一样的
[^_^] kfk ~# docker exec -it host_test1 sh
/ # ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000link/ether 00:0c:29:6f:5e:ed brd ff:ff:ff:ff:ff:ffinet 192.168.237.128/24 brd 192.168.237.255 scope global dynamic ens33valid_lft 1741sec preferred_lft 1741secinet6 fe80::20c:29ff:fe6f:5eed/64 scope linkvalid_lft forever preferred_lft forever
docker0 Link encap:Ethernet HWaddr 02:42:C4:59:A6:16 inet addr:172.17.0.1 Bcast:172.17.255.255 Mask:255.255.0.0inet6 addr: fe80::42:c4ff:fe59:a616/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:5 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:438 (438.0 B)
container 网络
container模式,即join模式 与host模式类似,只是容器将与指定的容器共享网络命名空间。这个模式就是指定一个已有的容器,共享该容器的IP和端口。除了网络方面两个容器共享,其他的如文件系统,进程等还是隔离开的。
当运行一个纯web服务的容器(没有base镜像的支持),那这个容器只能提供软件的运行,可以通过container 将容器连接在一起
创建一个没有base环境的容器
[^_^] kfk ~# docker run -d --name join_web httpd
进入这个容器 查看信息
[T_T] kfk ~# docker exec -it join_web sh
# ls
bin build cgi-bin conf error htdocs icons include logs modules
# ip a
sh: 2: ip: not found
#
docker单主机网络类型相关推荐
- docker单主机网络
当你安装Docker时,它会自动创建三个网络.你可以使用以下docker network ls命令列出这些网络: [root@localhost ~]# docker network ls NETWO ...
- Docker 跨主机网络方案分析
PS:文章首发公众号,欢迎大家关注我的公众号:aCloudDeveloper,专注技术分享,努力打造干货分享平台,二维码在文末可以扫,谢谢大家. 上篇文章介绍了容器网络的单主机网络,本文将进一步介绍多 ...
- docker多主机网络方案
本文探讨Docker多主机网络的性能. 在过去的博文里,我测试过 Docker的网络 . MySQL服务器团队 提供了他们自己的结果,和我的观察是一致的. 本文里一系列的测试,想更多关注使用多主机的D ...
- Docker初学乍练之单主机网络
一.Docker bridge network Docker 桥接网络使用软件桥接, 该软件桥接允许连接到同一桥网的容器进行通信, 同时提供与未连接到该桥网络的容器的隔离.Docker 桥接驱动程序会 ...
- docker跨主机网络——overlay与macvlan
docker的跨主机网络 前言 这篇文件分两种方式介绍docker跨主机通信,overlay和macvlan,macvlan的方式给大家做个参考,生产环境下不推荐大家使用这种方式
- docker容器4:docker网络类型+跨主机访问
文章目录 一.网络类型介绍 1.查看支持网络类型 2.测试使用种类网络类型 3.网络类型设置 3.1 bridge 3.2 host 3.3 none 3.4创建自定义网络 4.Docker跨主机网络 ...
- docker容器的网络配置,允许docker可以被宿主机以外的其它主机访问以及局域网内可以直接访问docker容器ip
自从Docker容器出现以来,容器的网络通信就一直是被关注的焦点,也是生产环境的迫切需求.容器的网络通信又可以分为两大方面:单主机容器上的相互通信,和跨主机的容器相互通信. 一.端口映射(局域网,外网 ...
- Docker系列文-----Docker的网络类型(4)
Docker系列文-----Docker的网络类型(4) Docker里的常见文件及作用 Docker 内部的网络类型 1.桥接模式(默认): 2.host模式: 3.container模式 4.no ...
- 在 Docker 中运行 MySQL:多主机网络下 Docker Swarm 模式的容器管理
本文将以多主机网络环境为基础,探讨如何利用内置编排工具 Docker Swarm 模式对各主机上的容器加以管理. Docker Engine – Swarm 模式 在多台主机之上运行 MySQL 容器 ...
最新文章
- 人工神经网络是如何实现存算一体的
- Java 多线程初探(二) - 通讯与协调
- 设计模式——建造者模式
- 计算UILabel带行间距的行高
- Javascript日期函数使用需要注意地方
- 华为卡槽打不开怎么办_17500元!华为5G折叠手机刷屏,有人焦虑连夜开会…
- 泊松分布的期望和方差_表白不怕白努力,几何分布来帮忙
- python-学生管理系统--4修改学生信息
- .NET-C#超文本编辑器FreeTextBox使用
- 零成本拥有邮件归档系统
- Android 通知(使用NotificationCompat.Builder )
- 学食品安全考计算机,食品卫生学考点总结.docx
- php无限循环分类,php实现无限分类功能
- 【python实战】利用selenium自动发信息给粉丝(CSDN)
- Java项目自动生成接口文档
- 关于:win10应用商店下载东西时提示此安装被策略阻止,需请求管理员启用 Windows 更新(解决方案)
- 东方博宜oj答案c++版
- 3588 usb摄像头调试
- 接口测试平台-112: 首页优化2期 竖线右侧:数据看板+图形看板
- 官方渠道ios应用审核加速@AppStore上架加速
热门文章
- 【技术类】Landsat 7 ETM+影像条带去除妙招
- 通过Python做葡萄酒成分与质量的关系分析并可视化--GBDT/随机森林特征选取
- 基于LSTM + keras 的古诗生成器
- windows server 2008解决 远程桌面多帐号同时登录
- MACOS系统镜像与重装
- python存数据库c读数据库喷码加工_python图片文字识别
- 揭秘 typedef四用途与两陷阱
- 如何制作全图版PPT “某些字体无法随着演示文稿一起保存”
- LVGL-输入设备LV_INDEV_TYPE_POINTER类型
- 2021-2027全球与中国韧带连结植入物市场现状及未来发展趋势