环境:系统centos7、docker、ubuntu镜像

说明:docker容器与容器之间是被隔离的默认情况下不能直接通信,如果需要通信必须加入到同一个网络 

 

创建一个网络test-net容器

docker network create -d bridge test-net

注:如果本地没有bridge镜像,docker默认会自动去registry去拉取 

连接容器

分别run以下容器并连接到新建的 test-net 网络:

docker run -it -d --name test1 --network test-net ubuntu /bin/bash

docker run -it -d --name test2 --network test-net ubuntu /bin/bash

查看创建的容器

docker ps

分别进入test1、test2容器

docker exec -it test1 /bin/bash

在test1、test2安装ping命令

 apt-get update

 apt-get install iputils-ping

测试是否成功:

root@e0e5054c2593:/# ping test2
PING test2 (172.18.0.3) 56(84) bytes of data.
64 bytes from test2.test-net (172.18.0.3): icmp_seq=1 ttl=64 time=0.124 ms
64 bytes from test2.test-net (172.18.0.3): icmp_seq=2 ttl=64 time=0.089 ms
64 bytes from test2.test-net (172.18.0.3): icmp_seq=3 ttl=64 time=0.083 ms
64 bytes from test2.test-net (172.18.0.3): icmp_seq=4 ttl=64 time=0.566 ms
64 bytes from test2.test-net (172.18.0.3): icmp_seq=5 ttl=64 time=0.118 ms