Docker默认网段设置

修改默认网段

修改Docker配置文件/etc/docker/daemon.json
添加以下内容:

{
  "bip": "10.98.1.1/16",              // 默认桥接网络(docker0)
  "default-address-pools": [
    {"base": "10.99.0.0/16", "size": 24}  // 自定义网络地址池
  ]
}

重启docker
systemctl 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