docker demon.json是docker守護進程的配置文件,其中包含了許多關鍵配置項,如存儲驅動程序、日志路徑、默認網絡等。
{ "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的示例,下面對其中幾個重要的配置項進行解釋。
data-root配置項用于設置docker的存儲路徑,當我們創建容器或構建鏡像時,docker會在這個路徑下創建相應的文件和目錄。如果不指定該項,則默認路徑為/var/lib/docker。
log-driver配置項用于指定docker的日志驅動程序,在這里我們使用json-file作為日志記錄方式。
log-opts配置項針對指定的日志驅動程序提供附加選項。在這里我們設置日志文件的最大大小和數量。
storage-driver配置項用于設置docker的存儲驅動程序,默認為overlay2。
default-address-pools配置項用于指定默認的IP地址池,這個配置項只在docker版本19.03及以上才能使用,它可以避免容器的IP地址沖突。
"iptables": true, "ipv6": false, "experimental": false
除了上面介紹的配置項之外,還有一些其他的選項,比如iptables、ipv6和experimental等,也是docker中常用的配置選項。