Linux 下 Docker 网络配置指南
一 核心概念与网络模式
二 快速上手常用配置
docker network ls;查看详情:docker network inspect bridgedocker network create --driver bridge --subnet 172.19.0.0/16 --gateway 172.19.0.1 mybridge_netdocker run -d --name web --network mybridge_net nginx:alpinedocker run -d -p 80:80 nginx:alpinedocker run -d -p 127.0.0.1:80:80 nginx:alpinedocker run -d -p 127.0.0.1::80 nginx:alpinedocker port <容器名或ID>docker run -d --network host nginx:alpinedocker run -d --network none alpine:latestdocker run -d --network container:<NAME_OR_ID> busybox:latest三 全局网络参数与 daemon.json
"bip": "192.168.1.1/24""mtu": 1500"default-address-pools": [{"base": "172.16.0.0/16", "size": 24}]sudo systemctl restart dockerdocker network inspect bridge 查看网桥与子网是否符合预期。四 跨主机与高级网络
driver: overlay 创建覆盖网络。docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 macvlan_netdocker run --network macvlan_net --ip=192.168.1.100 -it alpine:latest五 常见问题与排查
-p 绑定地址与端口;查看映射:docker port <容器>;查看 NAT 规则:sudo iptables -t nat -vnL。docker network connect mybridge_net <容器>),优先使用自定义网络的 DNS 自动解析 而非 IP。docker network inspect 校验子网/网关。parent 辅助接口方案。