CentOS 上 Overlay 网络配置要点
一 概念与适用场景
二 前置条件与基础配置
modprobe overlay 检查/加载)。net.ipv4.ip_forward=1。cluster-store/cluster-advertise)。三 Docker Swarm 模式快速配置
docker swarm init --advertise-addr <管理节点IP>docker swarm join --token <TOKEN> <管理节点IP>:2377docker network create --driver overlay --attachable --subnet 10.0.0.0/24 --gateway 10.0.0.1 my-overlaydocker run -d --name app1 --network my-overlay nginxdocker network inspect my-overlay、docker node ls、docker ps --filter network=my-overlay。四 非 Swarm 场景与 Compose 使用
/etc/docker/daemon.json 需配置:
"cluster-store": "consul://<consul_ip>:<consul_port>""cluster-advertise": "<本机IP>:<docker_port>""default-address-pools": [{"base":"10.0.0.0/16","size":24}]systemctl restart dockerdocker network create --driver overlay --attachable my-overlaynetworks.my-overlay-network.external: truedocker-compose up -d。五 验证与排错要点
ping <对端容器IP> 或 docker exec -it <容器名> sh 后测试业务端口连通。docker network inspect <overlay网络名>,核对 Subnet/Gateway、Containers 与 Peers(跨主机时可见远端节点)。docker node ls(Swarm)、docker info 查看集群/存储配置是否生效。attachable(非 Swarm 手动接入场景)。default-address-pools 统一规划。