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 国际许可协议 进行许可。转载请注明原作者与文章出处。