当你使用Docker时,你会发现需要了解很多关于网络的知识。Docker作为目前最火的轻量级容器引擎,因此,我们有必要深入了解Docker的网络知识,以满足更高的网络需求。本文介绍了Docker的4种网络模式。
1、首先我们先简单描述一下容器的这几种网络模式:
Bridge: 此模式会为每一个容器分配、设置IP等,并将容器连接到一个docker0虚拟网桥,通过docker0网桥以及Iptables nat表配置与宿主机通信。
none: 该模式关闭了容器的网络功能。
Host :容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。
Container: 创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围。
2、当我们安装好Docker引擎时默认会自动创建三个网络:Bridge;none;Host
3、我们在使用docker run创建Docker容器时,可以用 --net 参数指定容器的网络模式(如果不指定的话默认是Bridge模式)
Docker可以指定以下4种网络模式:
host模式:使用 --net host 指定。
none模式:使用 --net none 指定。
bridge模式:使用 --net bridge 指定,默认。
container模式:使用 --net container:NAME_or_ID 指定。