跳到主要内容

网络

2024年07月24日
柏拉文
越努力,越幸运

一、认识


覆盖网络 (Overlay Network) 用于跨多个 Docker 主机的容器通信,通常用于 Docker SwarmKubernetes 集群中。在这种模式下,Docker 使用 VXLAN 技术在主机之间创建一个虚拟的 L2 网络。

二、通信


2.1 创建 Overlay 网络

Docker Swarm 集群中的 Manager 节点创建 Overlay 网络

docker network create -d overlay my_overlay_network

2.2 使用 Overlay 网络

Docker Swarm 集群中 Manager 节点部署服务时使用 overlay 网络

docker service create --name my_service --network my_overlay_network my_image

2.3 验证 Overlay 网络

Manager 节点中查看 Overlay 网络

docker service ls 

docker service ps my_service

其他节点 中查看 Overlay 网络

docker container ls 

docker inspect my_service

docker network ls

docker network inspect my_overlay_network

2.4 Swarm 集群中的 IP

Swarm 集群中,有 Bridge IP 地址和 Overlay IP 地址。我们一般使用 Overlay IP 地址进行通信。Overlay Ip 一般为 eth0