网络
2024年07月24日
一、认识
覆盖网络 (Overlay Network
) 用于跨多个 Docker
主机的容器通信,通常用于 Docker Swarm
或 Kubernetes
集群中。在这种模式下,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