您好,登錄后才能下訂單哦!
這篇文章給大家介紹 Docker中daemon.json的作用是什么,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
docker安裝后默認(rèn)沒有daemon.json這個配置文件,需要進(jìn)行手動創(chuàng)建。配置文件的默認(rèn)路徑:/etc/docker/daemon.json
一般情況,配置文件 daemon.json中配置的項目參數(shù),在啟動參數(shù)中同樣適用,有些可能不一樣(具體可以查看官方文檔),但需要注意的一點,配置文件中如果已經(jīng)有某個配置項,則無法在啟動參數(shù)中增加,會出現(xiàn)沖突的錯誤。
{ "api-cors-header":"", "authorization-plugins":[], "bip": "", "bridge":"", "cgroup-parent":"", "cluster-store":"", "cluster-store-opts":{}, "cluster-advertise":"", "debug": true, #啟用debug的模式,啟用后,可以看到很多的啟動信息。默認(rèn)false "default-gateway":"", "default-gateway-v6":"", "default-runtime":"runc", "default-ulimits":{}, "disable-legacy-registry":false, "dns": ["192.168.1.1"], # 設(shè)定容器DNS的地址,在容器的 /etc/resolv.conf文件中可查看。 "dns-opts": [], # 容器 /etc/resolv.conf 文件,其他設(shè)置 "dns-search": [], # 設(shè)定容器的搜索域,當(dāng)設(shè)定搜索域為 .example.com 時,在搜索一個名為 host 的 主機時,DNS不僅搜索host,還會搜 索host.example.com 。 注意:如果不設(shè)置, Docker 會默認(rèn)用主機上的 /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運行時使用的根路徑,根路徑下的內(nèi)容稍后介紹,默認(rèn)/var/lib/docker "group": "", #Unix套接字的屬組,僅指/var/run/docker.sock "hosts": [], #設(shè)置容器hosts "icc": false, "insecure-registries": [], #配置docker的私庫地址 "ip":"0.0.0.0", "iptables": false, "ipv6": false, "ip-forward": false, #默認(rèn)true, 啟用 net.ipv4.ip_forward ,進(jìn)入容器后使用 sysctl -a | grepnet.ipv4.ip_forward 查看 "ip-masq":false, "labels":["nodeName=node-121"], # docker主機的標(biāo)簽,很實用的功能,例如定義:–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守護(hù)進(jìn)程的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, #默認(rèn) false,啟用selinux支持 "storage-driver":"", "storage-opts": [], "swarm-default-advertise-addr":"", "tls": true, #默認(rèn) false, 啟動TLS認(rèn)證開關(guān) "tlscacert": "", #默認(rèn) ~/.docker/ca.pem,通過CA認(rèn)證過的的certificate文件路徑 "tlscert": "", #默認(rèn) ~/.docker/cert.pem ,TLS的certificate文件路徑 "tlskey": "", #默認(rèn)~/.docker/key.pem,TLS的key文件路徑 "tlsverify": true, #默認(rèn)false,使用TLS并做后臺進(jìn)程與客戶端通訊的驗證 "userland-proxy":false, "userns-remap":"" }
上述是官網(wǎng)docs提供的一個示例配置,我們可以參考,選擇性的配置其中的部分內(nèi)容。
1、如何配置 registry 私庫相關(guān)的參數(shù)
涉及以下2個參數(shù):
1 2 3 |
|
2.配置示例:
1 2 3 4 5 6 7 8 9 10 11 |
|
1.默認(rèn)沒有文件,所以我們需要先創(chuàng)建,進(jìn)入/etc/docker目錄下,記得創(chuàng)建的文件所有者是root(vim或touch,記得chown修改所有者)
-rw-r--r-- 1 root root 71 Dec 19 17:25daemon.json
2.在文檔中配置想要添加的參數(shù):如,鏡像加速器網(wǎng)站,私庫網(wǎng)站
1 2 3 4 5 6 7 8 9 10 |
|
3.創(chuàng)建并修改完daemon.json文件后,需要讓這個文件生效
a.修改完成后reload配置文件
sudo systemctl daemon-reload
b.重啟docker服務(wù)
sudo systemctl restart docker.service
c.查看狀態(tài)
sudo systemctl status docker -l
d.查看服務(wù)
sudo docker info
當(dāng)我們需要對docker服務(wù)進(jìn)行調(diào)整配置時,不用去修改主文件 docker.service的參數(shù),通過daemon.json配置文件來管理,更為安全、合理。
關(guān)于 Docker中daemon.json的作用是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。