docker 預設配置檔案設定
阿新 • • 發佈:2020-11-30
一 配置docker啟動檔案
1.1 docker 官方配置檔案解釋
1daemon.json檔案可配置的引數表,我們在配置的過程中,只需要設定我們需要的引數即可,不必全部寫出來。詳細參考官網。
2下述是官網docs提供的一個示例配置,我們可以參考,選擇性的配置其中的部分內容
[root@docker2 ~]# vim /etc/daemon.json { "api-cors-header":"", "authorization-plugins":[], "bip": "", "bridge":"", "cgroup-parent":"", "cluster-store":"", "cluster-store-opts":{}, "cluster-advertise":"", "debug": true, # 啟用debug的模式,啟用後,可以看到很多的啟動資訊。預設false "default-gateway":"", "default-gateway-v6":"", "default-runtime":"runc", "default-ulimits":{}, "disable-legacy-registry":false, "dns": ["192.168.1.1"], # 設定容器DNS的地址,在容器的 /etc/resolv.conf檔案中可檢視。 "dns-opts": [], # 容器 /etc/resolv.conf 檔案,其他設定 "dns-search": [], # 設定容器的搜尋域,當設定搜尋域為 .example.com 時,在搜尋一個名為 host 的 主機時, DNS不僅搜尋host,還會搜尋host.example.com 。 注意:如果不設定, Docker 會預設用主機上的 /etc/resolv.conf 來配置容器。 "exec-opts": [], "exec-root":"", "fixed-cidr":"", "fixed-cidr-v6":"", "graph":"/var/lib/docker", # 已廢棄,使用data-root代替,這個主要看docker的版本 "data-root":"/var/lib/docker", # Docker執行時使用的根路徑,根路徑下的內容稍後介紹,預設/var/lib/docker "group": "", # Unix套接字的屬組,僅指/var/run/docker.sock "hosts": [], # 設定容器hosts "icc": false, "insecure-registries": [], # 配置docker的私庫地址 "ip":"0.0.0.0", "iptables": false, "ipv6": false, "ip-forward": false, # 預設true, 啟用 net.ipv4.ip_forward ,進入容器後使用 sysctl -a | grepnet.ipv4.ip_forward 檢視 "ip-masq":false, "labels":["nodeName=node-121"], # docker主機的標籤,很實用的功能,例如定義:–label nodeName=host-121 "live-restore": true, "log-driver":"", "log-level":"", "log-opts": {}, "max-concurrent-downloads":3, "max-concurrent-uploads":5, "mtu": 0, "oom-score-adjust":-500, "pidfile": "", # Docker守護程序的PID檔案 "raw-logs": false, "registry-mirrors":["xxxx"], # 映象加速的地址,增加後在 docker info中可檢視。 "runtimes": { "runc": { "path": "runc" }, "custom": { "path":"/usr/local/bin/my-runc-replacement", "runtimeArgs": [ "--debug" ] } }, "selinux-enabled": false, # 預設 false,啟用selinux支援 "storage-driver":"", "storage-opts": [], "swarm-default-advertise-addr":"", "tls": true, # 預設 false, 啟動TLS認證開關 "tlscacert": "", # 預設 ~/.docker/ca.pem,通過CA認證過的的certificate檔案路徑 "tlscert": "", # 預設 ~/.docker/cert.pem ,TLS的certificate檔案路徑 "tlskey": "", # 預設~/.docker/key.pem,TLS的key檔案路徑 "tlsverify": true, # 預設false,使用TLS並做後臺程序與客戶端通訊的驗證 "userland-proxy":false, "userns-remap":"" }
1.2 如何配置 registry 私庫相關的引數
涉及以下2個引數:
"insecure-registries": [], # 這個私庫的服務地址
"registry-mirrors": [], # 私庫加速器
# 示例 [root@docker2 ~]# vim /etc/docker/daemon.json { "registry-mirrors": [ "https://d8b3zdiw.mirror.aliyuncs.com" ], "insecure-registries": [ "https://ower.site.com" ]
1.3簡單配置
[root@docker2 ~]# vim /etc/docker/daemon.json
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": ["https://hjvrgh7a.mirror.aliyuncs.com"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}