smo smo smo "狂神" omz omz omz
一、理解网络
本机回环地址:127.0.0.1
本机IP地址:192.168.2.131
docker地址:172.17.0.1
1.1、docker如何处理容器网络访问的?
首先,拉取一个tomcat镜像(我直接从之前制作的tomcat镜像拉取下来了)
拉取之后修改了一下名字:docker tag <imageId> tomcat:1.0
之后把之前名称特别长的镜像删掉:docker rmi -f xxx:1.0
然后启动镜像:docker run -d -P --name tomcat01 tomcat
启动tomcat容器并查看ip addr的执行结果:docker exec -it tomcat01 ip addr
可能会遇到ip addr命令不存在的情况,可以问一下文心、通义、混元和豆包它们。
测试一下容器内的ip是否可以ping通
每启动一个容器,docker就会给docker容器分配一个ip,只要安装了docker,就会有一个网卡docker0桥接模式,使用的技术是evth-pair技术!在宿主机(容器外)再次执行ip addr,发现会多出一个网卡:vethefdc19@if40
。
再启动一个容器
1.2、evth-pair 技术原理
是一对的虚拟设备接口,成对出现,一段连着协议,一段彼此相连。正因如此,evth-pair充当一个桥梁,连接着各种虚拟网络设备OpenStack、Docker容器之间的连接、OVS的连接,都是使用的evth-pair技术。
1.3、容器之间是否可以ping通
tomcat01的ip(172.17.0.2):docker exec -ti tomcat01 ip addr
tomcat02的ip(172.17.0.3):docker exec -ti tomcat02 ip addr
进行测试:docker exec -ti tomcat01 ping 172.17.0.2
二、标题
三、标题
— 要养成终身学习的习惯 —
标签:容器,13,addr,tomcat,ip,网络,tomcat01,docker From: https://www.cnblogs.com/houhuilinblogs/p/18177556