Docker默认网段设置
修改默认网段
修改Docker配置文件/etc/docker/daemon.json
添加以下内容:
{
"bip": "10.98.1.1/16", // 默认桥接网络(docker0)
"default-address-pools": [
{"base": "10.99.0.0/16", "size": 24} // 自定义网络地址池
]
}
重启dockersystemctl restart docker
验证生效
查看默认桥接网络
ip addr show docker0
查看自定义网络
docker network create my-net #创建自定义网络
docker network inspect my-net | grep Subnet #查看自定义网段IP分配
docker network rm my-net #上一步验证完成后删除自定义网络
使用示例
默认桥接网络docker run -d --name web nginx
IP从10.98.0.0/16分配
自定义网络docker run -d --network my-net --name db redis
IP从10.99.0.0/24分配
注意
1. 确保配置的网段不与其他网络冲突
2. 若地址池用尽,需扩展 default-address-pools
Docker网络配置速记卡
bip
作用:定义docker0的IP和子网
场景:所有未指定网络的docker run容器
示例:"bip": "10.98.1.1/16" → 容器IP从10.98.0.0/16分配
default-address-pools
作用:定义自定义网络的默认地址池
场景:docker network create或Compose自动生成的网络
示例:{"base": "10.99.0.0/16", "size":24} → 分配/24子网如10.99.0.0/24