⭕ —link [被连接容器名]

  1. -----------------------------------
  2. # 创建运行容器并尝试用容器名ping通
  3. -----------------------------------
  4. $ docker run -d -P --name tomcat4 --link tomcat3 tomcat
  5. 6e739ccea8d93ba40726efa352a07dda458b0eeba30c69d24678a1a2b7ab98e5
  6. $ docker exec -it tomcat4 ping tomcat3
  7. PING tomcat3 (172.17.0.4) 56(84) bytes of data.
  8. 64 bytes from tomcat3 (172.17.0.4): icmp_seq=1 ttl=64 time=0.095 ms
  9. 64 bytes from tomcat3 (172.17.0.4): icmp_seq=2 ttl=64 time=0.050 ms
  10. # 可以ping通,但是反向的不可以

image.png

📍 实质

-----------------------------------
# 查看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 : 容器网络联通(局限大,用的少)