這篇文章給大家介紹 Docker中daemon.json的作用是什么,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
成都創(chuàng)新互聯(lián)長期為上千多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為尼勒克企業(yè)提供專業(yè)的成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè),尼勒克網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
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 的 主機(jī)時,DNS不僅搜索host,還會搜 索host.example.com 。 注意:如果不設(shè)置, Docker 會默認(rèn)用主機(jī)上的 /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主機(jī)的標(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é)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
分享名稱:Docker中daemon.json的作用是什么
分享網(wǎng)址:http://chinadenli.net/article6/ihooig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、外貿(mào)建站、做網(wǎng)站、網(wǎng)站收錄、營銷型網(wǎng)站建設(shè)、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)