Docker 守護行程設定概覽
本頁說明如何自訂 Docker 守護行程 (dockerd)。
注意本頁適用於手動安裝 Docker Engine 的使用者。如果您使用的是 Docker Desktop,請參閱設定頁面。
設定 Docker 守護程式
設定 Docker 守護行程有兩種方式:
- 使用 JSON 設定檔。這是建議的方式,因為它能將所有設定集中管理。
- 啟動
dockerd時使用參數。
只要您沒有在 JSON 檔與參數中同時指定相同的設定選項,就可以同時使用這兩種方式。如果同時指定了,Docker 守護行程將無法啟動並會列印錯誤訊息。
設定檔
下表顯示 Docker 守護行程預設尋找設定檔的位置,具體取決於您的作業系統以及執行守護行程的方式。
| 作業系統與設定 | 檔案位置 |
|---|---|
| Linux,一般安裝 | /etc/docker/daemon.json |
| Linux,Rootless 模式 | ~/.config/docker/daemon.json |
| Windows | C:\ProgramData\docker\config\daemon.json |
對於 Rootless 模式,守護行程會遵循 XDG_CONFIG_HOME 變數。若已設定該變數,預期位置為 $XDG_CONFIG_HOME/docker/daemon.json。
您也可以在啟動時使用 dockerd --config-file 參數明確指定設定檔的位置。
請參閱 dockerd 參考文件以了解可用的設定選項。
使用參數設定
您也可以手動啟動 Docker 守護行程並透過參數進行設定。這對於疑難排解問題非常有用。
以下範例說明如何手動啟動 Docker 守護行程,並使用與前述 JSON 設定相同的組態:
$ dockerd --debug \
--tls=true \
--tlscert=/var/docker/server.pem \
--tlskey=/var/docker/serverkey.pem \
--host tcp://192.168.59.3:2376
請參閱 dockerd 參考文件,或透過執行以下指令來了解可用的設定選項:
$ dockerd --help
守護行程資料目錄
Docker 守護行程會將所有資料保留在單一目錄中。此目錄會追蹤所有與 Docker 相關的內容,包括容器、映像檔、儲存卷 (volumes)、服務定義及機密 (secrets)。
此目錄預設為:
- Linux 上為
/var/lib/docker。 - Windows 上為
C:\ProgramData\docker。
您可以使用 data-root 設定選項將 Docker 守護行程設定為使用不同的目錄。例如:
{
"data-root": "/mnt/docker-data"
}由於 Docker 守護行程的狀態保存在此目錄中,請確保每個守護行程都使用專用的目錄。如果兩個守護行程共用同一個目錄(例如 NFS 共用磁碟),將會遇到難以排解的錯誤。
下一步
許多特定的設定選項在 Docker 文件中均有討論。接下來您可以進一步了解: