当我们安装docker后,它会自动创建3个网络,我们也可以通过docker network命令来查看
注意:这3个网络是被docker内建的。当我们运行一个容器需要制定的网络的时候,就可以通过--network参数来指定我们的容器连接到某一个被指定的网络
1,bridge网络:默认连接docker0这个网桥(brctl命令在centos中可以使用,yum install bridge-utils来安装)
启动并且运行一个容器(test1)
返回物理主机上查看网桥docker0,这时候我么可以看到已经多了一个接口。可以使用:brctl show docker0来查看
bridge模式的网络特点:1,使用一个Linux bridge,默认为docker0,。
2,使用veth对,一头在容器的网络namespace中,另一头则在docke0上。
3,该模式下docker container不具有一个公有的IP 。因为,宿主机的IP地址与veth pair 的ip地址不在同一个网段内。
4,docker采用NAT的方式,将容器内部的服务监听的端口与宿主机的某一个端口(port)进行“绑定”,使得宿主机以外的世界可以主动将网络报文发送到容器内部。
5,外界访问容器内的服务时,需要访问宿主机的ip和端口。
6,NAT模式由于是在三层网络上实现的手段。所以