1. 程式人生 > 其它 >修改docker預設的網段

修改docker預設的網段

1.新增配置

vim /etc/docker/daemon.json

{
"default-address-pools": [
     {
         "base": "66.66.1.1/16",
         "size": 24
     }
],
"registry-mirrors":["https://rsbud4vc.mirror.aliyuncs.com",

"https://registry.docker-cn.com",

"https://docker.mirrors.ustc.edu.cn",

"https://dockerhub.azk8s.cn",

"http://hub-mirror.c.163.com
", "http://qtid6917.mirror.aliyuncs.com", "https://rncxm540.mirror.aliyuncs.com"], "exec-opts": ["native.cgroupdriver=systemd"], "data-root": "/data/docker", "insecure-registries":["172.31.24.40", "skg.harbor.bjshxg.com", "172.31.170.19", "fat.harbor.bjshxg.com"] }

2.重啟服務

systemctl daemon-reload
systemctl restart docker

3.註解

在配置檔案中新增以下內容,其中default-address-pools的base表示CIDR地址,size表示docker建立的網路的掩碼長度,CIDR的掩碼長度應該小於size,否則docker將會出現網路失敗。這裡使用192.168網段地址,其中CIDR為16為掩碼,劃分的網路子網掩碼24位,理論可以劃分出2(32-16)-(32-24)=28=256個子網。

檢視docker網路資訊 docker network ls

在daemon配置檔案中單純配置bip只對docker啟動的容器有效,但是對docker-compose啟動的容器無效。