Docker容器间通信
Bridge网桥双向通信
浏览器<==>物理网卡<=网桥=>Docker环境下的容器
将指定的容器都绑定到同一个网桥上,这些容器就会天然的互联互通
docker run -d --name server app
docker run -d --name database mysql
docker network create -d bridge my-bridge #创建一个新的网桥
[root@VM-0-2-centos ~]# docker network ls #列出docker服务网络底层明细
NETWORK ID NAME DRIVER SCOPE
0dfca8776e29 bridge bridge local
dec8ce58f992 host host local
522173622fe8 my-bridge bridge local
36e1a4828e03 none null local
创建新的网桥
docker network create my-bridge
容器和网桥绑定
docker network connect my-bridge web
docker network connect my-bridge database
网桥实现原理
外网---->物理网卡(192.168.0.117)----->docker里的虚拟网卡(172.17.0.1)|----->redis(172.17.0.2:6375) |---->server(172.17.0.3:8080)
容器和网桥解除绑定
docker network disconnect my-bridge server
docker network disconnect my-bridge database