要修改Docker的默认网段,需要修改Docker的配置文件,指定自定义的子网范围。以下是具体步骤:
- 首先停止Docker服务:
sudo systemctl stop docker
sudo systemctl stop docker.socket
- 创建或编辑Docker配置文件:
sudo nano /etc/docker/daemon.json
- 在配置文件中添加自定义网段设置:
{
"default-address-pools": [
{"base":"10.10.0.0/16","size":24},
{"base":"10.20.0.0/16","size":24}
]
}
这里设置了两个地址池,分别为10.10.0.0/16和10.20.0.0/16,每个子网掩码为24位(即每个子网可容纳256个IP)。
- 重启Docker服务使配置生效:
sudo systemctl start docker
- 验证配置是否生效:
docker network inspect bridge
在输出结果中查看Subnet和Gateway是否已更改为自定义网段。
如果需要修改已存在的网络,可以使用以下命令:
# 删除现有网络
docker network rm bridge
# 创建新的自定义网络作为默认桥接网络
docker network create --driver bridge --subnet 10.10.0.0/16 --gateway 10.10.0.1 bridge
注意:修改默认网段后,可能需要重新创建现有的容器和网络才能使用新的网段设置。