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

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

重启Ubuntu
IP会不同

docker start a1
docker start a2
docker start a3
【汇智学堂】docker网络管理之三(容器之间的网络通讯)
【汇智学堂】docker网络管理之三(容器之间的网络通讯)
【汇智学堂】docker网络管理之三(容器之间的网络通讯)
【汇智学堂】docker网络管理之三(容器之间的网络通讯)
a1与a2能通信
确认一下运行的容器
【汇智学堂】docker网络管理之三(容器之间的网络通讯)
【汇智学堂】docker网络管理之三(容器之间的网络通讯)
a2与a3能通信

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