码迷,mamicode.com
首页 > 其他好文 > 详细

Docker的网络模式简述

时间:2019-07-30 17:28:30      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:http   存在   设备   参数   默认网关   创建   自己的   设置   mic   

创建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的网络模式简述

标签:http   存在   设备   参数   默认网关   创建   自己的   设置   mic   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!