docker demon.json是docker守護(hù)進(jìn)程的配置文件,其中包含了許多關(guān)鍵配置項,如存儲驅(qū)動程序、日志路徑、默認(rèn)網(wǎng)絡(luò)等。
{ "data-root": "/var/lib/docker", "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" }, "storage-driver": "overlay2", "default-address-pools": [ {"base": "172.30.0.0/16", "size": 24} ] }
以上是一個demon.json的示例,下面對其中幾個重要的配置項進(jìn)行解釋。
data-root配置項用于設(shè)置docker的存儲路徑,當(dāng)我們創(chuàng)建容器或構(gòu)建鏡像時,docker會在這個路徑下創(chuàng)建相應(yīng)的文件和目錄。如果不指定該項,則默認(rèn)路徑為/var/lib/docker。
log-driver配置項用于指定docker的日志驅(qū)動程序,在這里我們使用json-file作為日志記錄方式。
log-opts配置項針對指定的日志驅(qū)動程序提供附加選項。在這里我們設(shè)置日志文件的最大大小和數(shù)量。
storage-driver配置項用于設(shè)置docker的存儲驅(qū)動程序,默認(rèn)為overlay2。
default-address-pools配置項用于指定默認(rèn)的IP地址池,這個配置項只在docker版本19.03及以上才能使用,它可以避免容器的IP地址沖突。
"iptables": true, "ipv6": false, "experimental": false
除了上面介紹的配置項之外,還有一些其他的選項,比如iptables、ipv6和experimental等,也是docker中常用的配置選項。