/etc/docker/daemon.json 文件作用
/etc/docker/daemon.json
文件是 Docker 配置文件,用于配置 Docker 守護進程的行為和參數。Docker 守護進程是負責管理和運行 Docker 容器的后臺進程,通過修改 daemon.json
文件,可以對 Docker 守護進程進行各種配置和設置。
該配置文件的作用包括但不限于:
-
鏡像加速器設置: 可以通過配置
registry-mirrors
字段來設置鏡像加速器,加快拉取 Docker 鏡像的速度,特別是在國內網絡環境中。 -
不安全的注冊表: 可以通過
insecure-registries
字段指定不受信任的 Docker 鏡像注冊表地址,允許 Docker 客戶端從這些注冊表拉取鏡像。 -
日志配置: 可以配置 Docker 守護進程的日志行為,包括日志的輸出位置、格式、級別等。
-
網絡設置: 可以配置 Docker 守護進程的網絡行為,如默認的網絡橋接方式、DNS 解析器等。
-
存儲驅動: 可以配置 Docker 守護進程的默認存儲驅動,例如 overlay2、aufs 等。
-
資源限制: 可以配置 Docker 守護進程的資源限制,如 CPU 和內存的限制。
-
安全設置: 可以配置 Docker 守護進程的安全相關設置,如是否啟用實驗性功能、默認的容器運行時等。
-
遠程訪問: 可以配置 Docker 守護進程是否允許遠程訪問,并指定監聽的地址和端口。
總之,daemon.json
文件允許用戶自定義 Docker 守護進程的行為和配置,以適應特定的需求和環境。修改配置后,通常需要重新啟動 Docker 守護進程以使配置生效。
systemctl daemon-reload
systemctl daemon-reload
是一個用于 systemd 的命令,用于重新加載 systemd 守護程序的配置文件。
當你修改了 systemd 服務的配置文件(通常位于 /etc/systemd/system/
目錄下),并且想要讓這些修改生效時,你需要運行 systemctl daemon-reload
命令。
這個命令的作用是通知 systemd 重新加載其配置文件,使新的配置生效。在修改配置后,運行這個命令可以確保 systemd 在下一次啟動或操作相關服務時使用更新后的配置。
需要注意的是,systemctl daemon-reload
不會重新啟動服務,它只是重新加載配置文件。如果你希望應用新的配置并重啟服務,你可以運行 systemctl restart 服務名
命令,其中 “服務名” 是你要重啟的 systemd 服務的名稱。
sudo systemctl restart docker
通過systemd服務重啟docker服務(當然docker服務中的配置文件/etc/docker/daemon.json
更改即可生效)