2025-03-16  2025-03-17    227 字  1 分钟

docker默认情况下会使用整个172.16.0.0/12网段, 很明显对于个人用户, docker占用了太多的内网IP, 容易与其他内网网段冲突

1. 停用所有镜像

1# 停止
2docker stop $(docker ps -aq)
3# 删除
4docker rm $(docker ps -aq)

2. 清楚已经分配的网络

1docker network prune

3. 编辑配置文件

1# 创建文件
2vim /etc/docker/daemon.json
  • 我将172.18.0.1/16分配给默认网段, 一般情况下/24也够用
  • 我将172.19.0.0/16分配给docker默认的ip段分配器, /26限制每次分配的网段大小
1{
2  "bip": "172.18.0.1/16",
3  "default-address-pools": [
4    {"base": "172.19.0.0/16", "size": 26}
5  ]
6}

4. 应用配置

1systemctl daemon-reload
2systemctl restart docker

除另有声明外本博客文章均采用 知识共享 (Creative Commons) 署名 4.0 国际许可协议 进行许可转载请注明原作者与文章出处