Linux Docker 网络配置指南
一 核心概念与网络模式
二 快速上手常用操作
docker network lsdocker network inspect bridgedocker network create --driver bridge --subnet 172.19.0.0/16 --gateway 172.19.0.1 mybridge_netdocker run --name c1 --network mybridge_net -it ubuntu:24.04docker run --name c2 --network mybridge_net --ip 172.19.0.30 -it ubuntu:24.04-p 8080:80 或 -P(随机高位端口)docker network connect mybridge_net c1docker network connect mybridge_net --ip 172.19.0.31 c1docker network disconnect mybridge_net c1docker run -it --rm --name c3 --network container:c1 busyboxdocker run --name c4 --network host -it ubuntu:24.04docker run --name c5 --network none -it ubuntu:24.04三 全局网络配置与网段规划
"bip": "192.168.1.1/24""mtu": 1500{
"default-address-pools": [
{ "base": "172.16.0.0/16", "size": 24 }
]
}
sudo systemctl restart docker四 跨主机与高级网络
docker network create -d overlay my_overlaydocker network create -d macvlan \
--subnet=192.168.10.0/24 \
--gateway=192.168.10.1 \
-o parent=eth0 \
macvlan_net
docker run --name vm1 --network macvlan_net -it ubuntu:24.04五 常见问题与排查
docker ps 查看 PORTS;必要时使用 -p 8080:80 显式映射。--ip,默认 bridge 不支持;先创建自定义网络再指定 IP。docker network inspect <net> 查看 Containers;必要时 docker network connect 加入网络。-p 做端口映射或改用 host 模式;检查 NAT/防火墙规则。systemctl restart docker,并重启容器。