问题: docker是如何处理容器之间的网络访问的?
运行docker内的Tomcat容器
docker run -d -P --name tomcat01 tomcat
查看Tomcat的地址
在Windows上是否能ping通该地址,由下图可知:
Windows主机是可以ping通docker容器内部的
我们每启动一个docker容器,docker就会给docker容器分配一个IP,我们只要安装了docker,就会有一个网卡docker0桥接模式,使用的技术是 evth-pair技术!
docker容器内部之间能否ping通
再创建一个Tomcat02
docker run -d -P --name tomcat02 tomcat
查看Tomcat02的地址
使用Tomcat01去ping02,发现是可以ping通的
结论: 容器和容器之间是可以互相ping通的
docker本身的IP地址是172.17.0.1,相当于一个路由器的功能,docker内的Tomcat01和路由器通过桥接的方式连接,应用的是Linux的 veth pair 技术
一对一对的,261~262 263~264