Docker修改默认网段

原文网址:https://blog.csdn.net/qq_30381077/article/details/126928770

 

一般docker 默认的网络端是172.17.0.1的网段,在生产环境中可能会有办公端IP端冲突

 

停止所有容器

优先推荐down掉所有

docker rm $(docker ps -a -q)

删除docker  网络

docker  network list

#my-network为要删除的网络名称

docker network rm my-network

停止docker

systemctl stop docker

对daemon.json添加如下内容

修改/etc/docker/daemon.json(daemon.json没有就新建)文件,加入以下代码

  1.  
    vi /etc/docker/daemon.json
  2.  
     
  3.  
    {
  4.  
    "default-address-pools":[
  5.  
    {"base":"172.21.0.0/16","size":24},
  6.  
    {"base":"172.22.0.0/16","size":24},
  7.  
    {"base":"172.23.0.0/16","size":24},
  8.  
    {"base":"172.25.0.0/16","size":24},
  9.  
    {"base":"172.26.0.0/16","size":24},
  10.  
    {"base":"172.27.0.0/16","size":24},
  11.  
    {"base":"172.29.0.0/16","size":24},
  12.  
    {"base":"172.30.0.0/16","size":24}
  13.  
    ],
  14.  
    "bip":"172.20.0.1/24"
  15.  
    }

 

#配置方法2

 

重新加载配置,并启动docker

systemctl daemon-reload

Systemctl start docker

 

 

#如下为示例,修改默认网段,日志数量,存储位置

vi /etc/docker/daemon.json

{
  "bip": "192.168.10.1/24",
  "log-level": "warn",
  "log-driver": "json-file",
  "log-opts": {
     "max-size": "500m",
     "max-file": "5"
   },
   "data-root":"/data/docker_dir"
}
 

systemctl daemon-reload

systemctl restart docker

 

 
posted @ 2024-11-08 12:51  MaskerFan  阅读(18)  评论(0编辑  收藏  举报