首页 > 其他 > 详细

Docker的网络模式简述

时间:2019-07-30 16:25:30      阅读:86      评论:0      收藏:0      [点我收藏+]
创建docker容器时,可选的网络模式有4种
Bridge模式(默认模式)
Host 模式
Container 模式
None模式

bridge模式是 docker 的默认网络模式,不写–net参数,就是bridge模式。
当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。
docker0网桥的ip是172.17.0.1/24,该网桥会为每个容器分配一个独立的IP(在172.17.0.0/24网段),并设置 docker0 的 IP 地址为容器的默认网关。
在主机上创建一对虚拟网卡veth pair设备,Docker 将 veth pair 设备的一端放在新创建的容器中,并命名为eth0(容器的网卡),另一端放在docker0网桥中,以vethxxx这样类似的名字命名。
也就是说在bridge模式下,每个容器都有一个独立的网络和名称空间。
brctl show
技术分享图片

Container模式指定新创建的容器和已经存在的一个容器共享一个 Network Namespace和网络信息,其他的如文件系统、进程列表等还是隔离的。
也就是说,两个容器共享一个IP(eth0)信息,这里的两个容器相当于bridge模式中的一个容器,两个容器的进程可以通过 lo 网卡设备通信。
和bridge模式一样,容器和宿主机的网络和名称空间仍然时隔离的。
技术分享图片

在Host 模式中,容器和宿主机共享网卡信息和命名空间,容器没有独立的IP。但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。

使用none模式,Docker 容器拥有自己的 Network Namespace,但是,并不为Docker 容器进行任何网络配置。也就是说,这个 Docker 容器没有网卡、IP、路由等信息。需要我们自己为 Docker 容器添加网卡、配置 IP 等

Docker的网络模式简述

原文:https://blog.51cto.com/dongdong/2424852

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!