Docker运维
2025/8/13大约 2 分钟
Docker 相关的运维记录
1. Docker 网络相关运维记录
1.1 修改 Docker 默认网段
Docker 默认会为容器分配一个私有网段(通常是 172.17.0.0/16)然后很多项目上直接和客户的内网冲突了,出现一堆网络连接问题。因此首先要手动修改 Docker 和 Docker Compose 的默认网段。
在大多数 Linux 发行版中,Docker 的配置文件位于 /etc/docker/daemon.json。如果该文件不存在,可以手动创建它。
打开或创建 Docker 配置文件:
sudo vim /etc/docker/daemon.json在配置文件中添加或修改
bip配置项,指定新的网段。例如,将默认网段修改为192.168.100.1/24:{ "bip": "192.168.100.1/24" }bip是 "bridge IP" 的缩写,用于指定 Docker 桥接网络的 IP 地址和子网掩码。
保存并关闭文件
修改配置文件后,需要重启 Docker 服务以使更改生效
sudo systemctl restart docker # 然后查看确认默认网段已更改 docker network inspect bridge
在输出中,看到 Subnet 字段已经更新则正常
1.2 修改 Docker Compose 默认网段
Docker Compose 默认使用 Docker 的桥接网络(bridge),因此它会继承 Docker 的默认网段。如果希望为 Docker Compose 项目单独指定一个不同的网段,可以在 docker-compose.yml 文件中自定义网络配置。
打开
docker-compose.yml文件:vim docker-compose.yml在文件中添加或修改
networks部分,定义一个自定义网络并指定网段。例如:version: '3.8' services: web: image: nginx networks: - my_network networks: my_network: driver: bridge ipam: config: - subnet: 10.0.0.0/24my_network是自定义网络的名称subnet指定了自定义网络的网段
保存并关闭文件
启动并查看
docker-compose up -d
# 查看 Docker Compose 网络的配置
docker network inspect <project_name>_my_network