【汇智学堂】docker网络管理之三(容器之间的网络通讯)

折月煮酒 提交于 2020-01-22 15:05:27

1、创建容器
创建两个使用默认的bridge网络的容器。
docker run -itd --name=a1 busybox
docker run -itd --name=a2 busybox
在这里插入图片描述
创建一个使用自定义的abcd网络的容器a3
docker run --network=abcd -itd --name=a3 busybox
在这里插入图片描述
为a2容器新增一个自定义的abcd网络连接
docker network connect abcd a2
在这里插入图片描述
a1与a2在bridge网络管理下。可以通信。
a2和a3在abcd网络管理下。可以通信。
2、容器地址查看
docker attach a2
ifconfig
在这里插入图片描述
exit
docker attach a1
在这里插入图片描述
exit
docker attach a3
在这里插入图片描述
3、容器通信测试
docker attach a1
在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200122125954311.png
在这里插入图片描述)
a1与a2能通信

重启Ubuntu
IP会不同

docker start a1
docker start a2
docker start a3
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
a1与a2能通信
确认一下运行的容器
在这里插入图片描述
在这里插入图片描述
a2与a3能通信

继续测试,发现a1与a3不能通信。
自定义网络管理的容器间,还可以用名字a2\a3 进行连接。例如:
ping -w 4 a3

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!