daemon.json是Docker守護(hù)進(jìn)程的配置文件,在配置文件中定義了一些參數(shù),包括Docker的存儲(chǔ)驅(qū)動(dòng)、日志等級(jí)、容器的網(wǎng)絡(luò)、鏡像加速地址等。在Docker運(yùn)行的過程中,需要讀取配置文件中的信息,并根據(jù)配置信息來對(duì)Docker進(jìn)行相應(yīng)的設(shè)置。
Docker的官方文檔中提供了一些可用的配置項(xiàng),用戶可以進(jìn)行自定義設(shè)置,以滿足自己的需求。下面我們來介紹一些常用的配置項(xiàng):
{ "storage-driver": "devicemapper", // 定義Docker存儲(chǔ)驅(qū)動(dòng) "log-driver": "json-file", // 定義Docker日志驅(qū)動(dòng) "log-opts": { "max-size": "10m", // 定義日志文件的最大大小 "max-file": "3" // 定義日志文件的最大數(shù)量 }, "bip": "172.31.0.1/24", "registry-mirrors": [ "https://registry.docker-cn.com" // 設(shè)置Docker鏡像加速地址 ] }
在配置文件中定義了日志驅(qū)動(dòng)和存儲(chǔ)驅(qū)動(dòng),可以根據(jù)自己的需求來選擇相應(yīng)的配置項(xiàng)。當(dāng)我們需要保存Docker容器中的日志時(shí),可設(shè)置log-driver為json-file,并定義日志文件的最大大小和數(shù)量,來控制Docker日志的存儲(chǔ)。
bip參數(shù)用來定義Docker容器的網(wǎng)絡(luò),是為了避免和宿主機(jī)網(wǎng)絡(luò)沖突而進(jìn)行的網(wǎng)絡(luò)設(shè)置。可以設(shè)置一個(gè)私有的IP地址段,來為Docker容器提供獨(dú)立的網(wǎng)絡(luò)環(huán)境。
registry-mirrors用來設(shè)置Docker鏡像加速地址,可以提高Docker拉取鏡像的速度,加快Docker的執(zhí)行效率。在國內(nèi)使用Docker時(shí),設(shè)置鏡像加速地址是非常必要的。