Debian 环境下 Overlay 网络简化的正确路径
先明确 Overlay 所指
用 Docker Overlay 简化多主机网络的步骤
sudo docker swarm initsudo docker network create --driver overlay --subnet=10.0.0.0/24 --gateway=10.0.0.1 my_overlay_netdriver: overlay,服务直接挂载该网络。version: "3.8"
services:
web:
image: nginx:latest
networks:
- my_overlay_net
networks:
my_overlay_net:
driver: overlay
docker compose up -d(或 docker stack deploy -c docker-compose.yml myapp)。docker network ls、docker network inspect my_overlay_netdocker network rm my_overlay_netdocker exec -it <id> sh,在同 overlay 网络内用服务名访问其他容器。单主机场景的简化替代
docker run -d --name app nginx:latestdocker network create --driver bridge my_bridge;docker run -d --network my_bridge --name app nginx:latestdocker run -d --network host --name app nginx:latest(容器直接使用宿主机网络命名空间,适合对网络性能与端口直通要求高的场景)。常见坑与排查要点
docker swarm init。docker network inspect <net>、docker service ls、docker node ls、docker logs <container>。