参考链接:https://mp.weixin.qq.com/s/at134XIYRk9OXX_PlmMzhw
-
网络模式
使用docker network ls
查看网络情况
-
none,没有网络
执行命令docker run -it --network=none busybox
,启动busybox容器。进入容器使用ifconfig
命令,只有回环网络。
-
host,容器网络配置与宿主机相同
执行命令docker run -it --network=host busybox
,启动busybox容器。进入容器使用ifconfig
命令
-
bridger 桥接模式
docker启动会创建docker0网桥,docker run默认使用docker0网桥。执行brctl show
命令,查看当前docker0没有绑定网络设备
使用docker0网桥创建容器docker run -it busybox
,执行brctl show
命令,查看docker0关联到网络设备。
再使用docker0网桥创建容器docker run -it busybox
,执行brctl show
命令,查看docker0关联到网络设备。
-
容器访问
1 处于同一网桥的容器间可以互相访问ip:
2 可以使用name进行访问(仅在非docker0的网桥上)
创建网桥:docker network create --driver bridge other_net
启动两个容器:docker run -it --name=nn1 --network=other_net busybox
、docker run -it --name=nn2 --network=other_net busybox
进入nn2容器,ping nn1