ip addr
问题:docker 是如何处理容器网络访问的 docker run -d -P --name tomcat01 tomcat # 查看容器的内部网络地址 ,发现容器运行的时候会得到一个 **eth0@if262** ip地址,docker分配的 docker exec -it tomcat01 ip addr # Linux 可以 ping 通 docker 容器内部 ping ip地址
# 我们发现这个容器带来网卡,都是一对一对的 # evth-pair 就是一对的虚拟设备,他们都是成对出的,一端连着协议,一段彼此相连 # 正因为这个特性, evth-pair 充当一个桥梁,连接着各种虚拟网络设备的
# error docker exec -it tomcat02 ping tomcat01 # 解决,通过 --link 即可以解决了网络联通问题 docker run -d -P --name tomcat03 --link tomcat02 tomcat # success docker exec -it tomcat03 ping tomcat02 # 但是反向不可以ping docker exec -it tomcat02 ping tomcat03