⭕ —link [被连接容器名]
-----------------------------------# 创建运行容器并尝试用容器名ping通-----------------------------------$ docker run -d -P --name tomcat4 --link tomcat3 tomcat6e739ccea8d93ba40726efa352a07dda458b0eeba30c69d24678a1a2b7ab98e5$ docker exec -it tomcat4 ping tomcat3PING tomcat3 (172.17.0.4) 56(84) bytes of data.64 bytes from tomcat3 (172.17.0.4): icmp_seq=1 ttl=64 time=0.095 ms64 bytes from tomcat3 (172.17.0.4): icmp_seq=2 ttl=64 time=0.050 ms# 可以ping通,但是反向的不可以
📍 实质
-----------------------------------
# 查看hosts文件
-----------------------------------
$ docker exec -it tomcat4 cat /etc/hosts
# 其实就是给hosts加了一条映射
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.4 tomcat3 2343ef1185c7
172.17.0.5 6e739ccea8d9
⭕ 自定义网络
-----------------------------------
# 查看所有网络
-----------------------------------
$ docker network ls
NETWORK ID NAME DRIVER SCOPE
8c379944c38c bridge bridge local
535d2858f5cc host host local
134e3eb12ba1 none null local
NAME下面的名代表了容器的网络模式
bridge : 桥接docker(默认)
none : 不配置网络
host : 和宿主机共享网络
container : 容器网络联通(局限大,用的少)