Debian 中 Overlay 网络配置指南
一、先明确 Overlay 的含义
二、Docker Swarm 模式创建 Overlay 网络
sudo docker swarm init --advertise-addr <管理节点IP>
sudo docker network create \
--driver overlay \
--subnet 10.0.0.0/24 \
--gateway 10.0.0.1 \
my_overlay_net
sudo docker service create \
--name web \
--network my_overlay_net \
--replicas 2 \
nginx:latest
sudo docker network ls
sudo docker service ls
sudo docker network inspect my_overlay_net
三、Docker Compose v3.8+ 使用 Overlay 网络
version: "3.8"
services:
web:
image: nginx:latest
networks:
- my_overlay_net
networks:
my_overlay_net:
driver: overlay
attachable: true # 允许非 swarm 服务临时接入(可选)
sudo docker stack deploy -c docker-compose.yml myapp
sudo docker network ls
sudo docker stack ps myapp
sudo docker network inspect my_overlay_net
说明:Compose 的 Overlay 网络同样依赖 Swarm 控制面,适用于多主机微服务互联。四、单机或虚拟化场景的替代网络方案
五、常见问题与排查要点
sudo docker network inspect <network_name>
sudo docker service ps <service_name>
sudo docker node ls
这些命令可快速定位网络与服务状态。