docker_container2(dridge)

查看详情:docker inspect my_html

 

ip a:查看宿主机(如阿里云服务器)的网络接口

 

 

 默认启动的一个容器(如启动my_html2),使用的桥接网络(类比成路由器),会将docker0作为网关地址,进行连接。

【docker0为安装docker完成后自动创建的桥接网络;docker run都会默认使用docker0作为桥接地址】

 

docker中的网络机制:docker network ls

 

 

创建桥接网络:

 

创建一个桥接类型的网络后,自动创建br类型(也是桥接网络);不主动创建时,会自动挂载到docker0

 

 创建时指定网关地址:

 

prune:将未使用网络删除

rm:删除

 

将创建的网络加入桥接(one_net11): docker run --name my_html3 -d --network one_net11 -v $PWD/index.html:/usr/share/nginx/html/index.html -P nginx:latest

再查看:docker inspect my_html3

 

 都加入桥接网络one_net11(172.20.100.1)后会自动分配("IPAddress": "172.20.100.2";"IPAddress": "172.20.100.3";"IPAddress": "172.20.100.4")

 

这三个之间可以ping通,是因为接入的同一个桥接网络(one_net11)

互访:加入到自定义桥接网络的容器,可以用容器名互访

也可以直接容器名ping容器名:docker exec -it my_html3 ping -c3 my_html5

 

 

 注意:若是直接使用ducker run xxx,未使用--network加入特定网络,多个容器不能在docker0中互访

posted @ 2021-08-22 18:13  zxy_ang  阅读(278)  评论(0)    收藏  举报