Debian下配置Docker网络步骤如下:
-
安装Docker
sudo apt update && sudo apt install docker.io sudo systemctl start docker && sudo systemctl enable docker -
查看默认网络
docker network ls -
创建自定义网络
- 桥接网络(默认驱动)
docker network create --driver bridge --subnet=192.168.1.0/24 --gateway=192.168.1.1 my_bridge - 其他驱动(如overlay、macvlan)
# Overlay网络(跨主机通信) docker network create --driver overlay --subnet=10.0.0.0/24 my_overlay
- 桥接网络(默认驱动)
-
运行容器并连接网络
# 直接使用自定义网络启动容器 docker run -d --name my_container --network my_bridge nginx -
配置静态IP
# 创建网络时指定IP范围,启动容器时分配IP docker network create --subnet=172.18.0.0/16 --gateway=172.18.0.1 my_static_net docker run -d --network my_static_net --ip 172.18.0.10 nginx -
管理网络
- 查看网络详情:
docker network inspect <网络名> - 删除网络:
docker network rm <网络名>(需先断开所有容器)
- 查看网络详情:
-
高级配置(可选)
- 修改Docker守护进程网络参数:编辑
/etc/docker/daemon.json,如配置DNS或默认网络驱动,重启服务生效。 - 使用Docker Compose:通过
docker-compose.yml定义多容器网络,支持复杂拓扑。
- 修改Docker守护进程网络参数:编辑
网络模式说明:
- bridge(默认):容器通过虚拟网桥通信,需端口映射访问外部。
- host:容器直接使用宿主机网络,无隔离,性能高。
- none:容器无网络接口,仅适用于隔离场景。
- overlay:跨主机容器通信,需配合Swarm模式。
- macvlan:容器直接接入物理网络,需宿主机内核支持。
参考来源:[1,2,3,4,5,6,7,8,9,10,11]