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
WindowsC:\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 文件中均有討論。接下來您可以進一步了解:

© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.