在Debian上配置Docker网络可按以下步骤操作,涵盖网络模式选择、自定义网络创建及容器连接等核心场景:
安装Docker
sudo apt update && sudo apt install docker.io
sudo systemctl start docker && sudo systemctl enable docker
查看默认网络
Docker默认创建bridge
网络(默认模式),可通过以下命令查看:
docker network ls
docker network create --driver bridge my_bridge
docker network create --driver host my_host
docker network create --driver overlay my_overlay
docker network create --subnet=192.168.1.0/24 --gateway=192.168.1.1 my_custom_bridge
docker run -d --network my_custom_bridge --ip 192.168.1.10 --name my_container nginx
连接容器到自定义网络
docker run -d --network my_bridge --name my_container nginx
配置网络别名(通过别名访问容器)
docker run -d --network my_bridge --hostname my_alias --name my_container nginx
查看容器网络详情
docker inspect my_container
删除网络
docker network rm my_bridge
通过docker-compose.yml
定义网络和容器关系,支持复杂拓扑:
version: '3'
services:
web:
image: nginx
networks:
- my_bridge
db:
image: mysql
networks:
- my_bridge
networks:
my_bridge:
driver: bridge
subnet: 192.168.2.0/24
gateway: 192.168.2.1
启动命令:
docker-compose up -d
host
模式性能最高但无隔离,适合测试;bridge
模式兼顾隔离与性能,适合生产。bridge
模式下需通过-p
参数映射端口(如-p 8080:80
)才能从宿主机访问容器服务。以上配置可满足Debian与Docker的常见网络需求,根据实际场景选择合适模式即可。