更改 Linux 上的 Docker Desktop 設定

此頁面提供有關如何配置和管理 Docker Desktop 設定的資訊。

要導航到 **設定**,請執行以下操作:

  • 選擇 Docker 選單 whale menu,然後選擇 **設定**
  • 從 Docker 儀表板選擇 **設定** 圖示。

你也可以在 ~/.docker/desktop/settings.json 中找到 settings.json 檔案。

一般

在 **常規** 選項卡上,你可以配置何時啟動 Docker 並指定其他設定

  • **登入計算機時啟動 Docker Desktop**。選擇此選項,以便在登入計算機時自動啟動 Docker Desktop。

  • **Docker Desktop 啟動時開啟 Docker 儀表板**。選擇此選項,以便在啟動 Docker Desktop 時自動開啟儀表板。

  • **選擇 Docker Desktop 的主題**。選擇要應用於 Docker Desktop 的 **淺色** 或 **深色** 主題。或者,你可以將 Docker Desktop 設定為 **使用系統設定**。

  • **選擇容器終端**。確定從容器中開啟終端時啟動哪個終端。如果選擇整合終端,你可以在執行容器時直接從 Docker 儀表板執行命令。有關更多資訊,請參閱 探索容器

  • **預設情況下啟用 Docker 除錯**。選中此選項,以便在訪問整合終端時預設使用 Docker 除錯。有關更多資訊,請參閱 探索容器

  • **使用 containerd 拉取和儲存映象**。開啟 containerd 映象儲存。這帶來了新的功能,例如透過延遲拉取映象來提高容器啟動效能,以及使用 Docker 執行 Wasm 應用程式。有關更多資訊,請參閱 containerd 映象儲存

  • **傳送使用情況統計資訊**。選擇此選項,以便 Docker Desktop 傳送診斷資訊、崩潰報告和使用情況資料。這些資訊有助於 Docker 改善和排查應用程式問題。取消選中此框以選擇退出。Docker 可能會定期提示你提供更多資訊。

  • **使用增強型容器隔離**。選擇此選項,透過阻止容器違反 Linux 虛擬機器來增強安全性。有關更多資訊,請參閱 增強型容器隔離

    注意

    此設定僅在你登入 Docker Desktop 且擁有 Docker Business 訂閱時才可用。

  • **顯示 CLI 提示**。在 CLI 中執行 Docker 命令時顯示 CLI 提示和技巧。此選項預設情況下處於啟用狀態。要從 CLI 開啟或關閉 CLI 提示,請將 DOCKER_CLI_HINTS 分別設定為 truefalse

  • **SBOM 索引**。啟用此選項後,在 Docker Desktop 中檢查映象時會顯示一個 **開始分析** 按鈕,選中此按鈕後,會使用 Docker Scout 分析映象。

  • **啟用後臺 SBOM 索引**。啟用此選項後,Docker Scout 會自動分析你構建或拉取的映象。

資源

**資源** 選項卡允許你配置 CPU、記憶體、磁碟、代理、網路和其他資源。

高階

在 **高階** 選項卡上,你可以限制可用於 Docker Linux 虛擬機器的資源。

高階設定是

  • **CPU 限制**。指定 Docker Desktop 可使用的最大 CPU 數量。預設情況下,Docker Desktop 設定為使用主機上可用的所有處理器。

  • **記憶體限制**。預設情況下,Docker Desktop 設定為使用主機記憶體的最多 25%。要增加 RAM,請將其設定為更高的數字;要減少它,請降低數字。

  • **交換**。根據需要配置交換檔案大小。預設值為 1 GB。

  • **虛擬磁碟限制**。指定磁碟映像的最大大小。

  • **磁碟映像位置**。指定儲存容器和映象的 Linux 卷的位置。

    你也可以將磁碟映像移動到其他位置。如果你嘗試將磁碟映像移動到已存在磁碟映像的位置,系統會詢問你是否要使用現有映像或替換它。

提示

如果你覺得 Docker Desktop 開始變慢,或者你正在執行多容器工作負載,請增加記憶體和磁碟映像空間分配

  • **資源節約器**。啟用或停用 資源節約器模式,該模式透過在 Docker Desktop 空閒時(即,沒有容器執行)自動關閉 Linux 虛擬機器來顯著降低主機上的 CPU 和記憶體使用率。

    你也可以配置資源節約器超時,該超時指示 Docker Desktop 在資源節約器模式生效之前應保持空閒狀態的時間。預設值為 5 分鐘。

    注意

    在容器執行時,會自動退出資源節約器模式。退出可能需要幾秒鐘(大約 3 到 10 秒),因為 Docker Desktop 會重新啟動 Linux 虛擬機器。

檔案共享

使用檔案共享允許機器上的本地目錄與 Linux 容器共享。這對於在主機上使用 IDE 編輯原始碼,同時在容器中執行和測試程式碼特別有用。

同步檔案共享

同步檔案共享是一種替代檔案共享機制,它提供快速靈活的主機到虛擬機器檔案共享,透過使用同步檔案系統快取來增強繫結掛載效能。適用於 Pro、Team 和 Business 訂閱。

要了解有關此內容的更多資訊,請參閱 同步檔案共享

虛擬檔案共享

預設情況下,/home/<user> 目錄是共享的。如果你的專案位於此目錄之外,則必須將其新增到列表中,否則在執行時可能會出現 掛載被拒絕無法啟動服務 錯誤。

檔案共享設定是

  • **新增目錄**。選擇 + 並導航到要新增的目錄。

  • **刪除目錄**。選擇要刪除的目錄旁邊的 -

  • **應用並重啟** 使該目錄可用於使用 Docker 的繫結掛載 (-v) 功能的容器。

關於共享資料夾、許可權和卷掛載的提示

  • 僅與容器共享所需的目錄。檔案共享會引入開銷,因為主機上任何檔案的更改都需要通知 Linux 虛擬機器。共享太多檔案會導致高 CPU 負載和緩慢的檔案系統性能。
  • 共享資料夾旨在允許在主機上編輯應用程式程式碼,同時在容器中執行程式碼。對於諸如快取目錄或資料庫等非程式碼項,如果它們儲存在 Linux 虛擬機器中,使用 資料卷(命名卷)或 資料容器,效能會好得多。

代理

Linux 上的 Docker Desktop 支援使用 HTTP/HTTPS 和 SOCKS5 代理

HTTP/HTTPS 代理可用於

  • 登入 Docker
  • 拉取或推送映象
  • 在映象構建期間獲取構件
  • 容器與外部網路互動
  • 掃描映象

如果主機使用 HTTP/HTTPS 代理配置(靜態或透過代理自動配置 (PAC)),Docker Desktop 會讀取此配置,並自動將這些設定用於登入 Docker、拉取和推送映象以及容器 Internet 訪問。如果代理需要授權,則 Docker Desktop 會動態地詢問開發人員使用者名稱和密碼。所有密碼都安全地儲存在作業系統憑據儲存中。請注意,僅支援 Basic 代理身份驗證方法,因此我們建議為 HTTP/HTTPS 代理使用 https:// URL,以保護密碼在網路傳輸過程中的安全性。Docker Desktop 在與代理通訊時支援 TLS 1.3。

要為 Docker Desktop 設定不同的代理,請開啟 **手動代理配置** 並輸入以下形式的單個上游代理 URL:http://proxy:porthttps://proxy:port

要防止開發人員意外更改代理設定,請參閱 設定管理

用於掃描映象的 HTTPS 代理設定使用 HTTPS_PROXY 環境變數進行設定。

注意

如果您正在使用託管在 Web 伺服器上的 PAC 檔案,請確保在伺服器或網站上為 .pac 副檔名新增 MIME 型別 application/x-ns-proxy-autoconfig。沒有此配置,PAC 檔案可能無法被正確解析。

網路

Docker Desktop 使用私有 IPv4 網路來進行內部服務,例如 DNS 伺服器和 HTTP 代理。如果 Docker Desktop 選擇的子網與您環境中的 IP 衝突,則可以使用 **網路** 設定指定自定義子網。

Docker Engine

**Docker Engine** 選項卡允許您配置用於使用 Docker Desktop 執行容器的 Docker 守護程式。

您使用 JSON 配置檔案配置守護程式。以下是該檔案可能的樣子

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false
}

您可以在 $HOME/.docker/daemon.json 中找到此檔案。要更改配置,可以從 Docker Desktop 中的儀表板直接編輯 JSON 配置檔案,也可以使用您喜歡的文字編輯器開啟並編輯該檔案。

注意

只有 **Docker Desktop** 守護程式使用 $HOME/.docker 下的配置檔案。如果您手動安裝 Docker Engine 與 Docker Desktop 一起安裝,則手動安裝的例項將在不同位置使用 daemon.json 配置檔案。有關如何在手動安裝的 Docker Engine 上配置 Docker 守護程式的更多資訊,請參閱 配置守護程式

要檢視所有可能的配置選項列表,請參閱 dockerd 命令參考

選擇 **應用並重啟** 以儲存您的設定並重啟 Docker Desktop。

構建器

如果您已啟用 Docker Desktop 構建檢視,則可以使用 **構建器** 選項卡檢查和管理 Docker Desktop 設定中的構建器。

檢查

要檢查構建器,請找到要檢查的構建器並選擇展開圖示。您只能檢查活動的構建器。

檢查活動構建器會顯示

  • BuildKit 版本
  • 狀態
  • 驅動程式型別
  • 支援的功能和平臺
  • 磁碟使用量
  • 端點地址

選擇不同的構建器

**所選構建器** 部分顯示所選的構建器。要選擇不同的構建器

  1. 在 **可用構建器** 下找到要使用的構建器
  2. 開啟構建器名稱旁邊的下拉選單。
  3. 選擇 **使用** 切換到此構建器。

您的構建命令現在預設使用所選的構建器。

建立構建器

要建立構建器,請使用 Docker CLI。請參閱 建立新的構建器

刪除構建器

您可以刪除構建器,如果

要刪除構建器

  1. 在 **可用構建器** 下找到要刪除的構建器
  2. 開啟下拉選單。
  3. 選擇 **刪除** 刪除此構建器。

如果構建器使用 docker-containerkubernetes 驅動程式,則構建快取也會與構建器一起刪除。

停止和啟動構建器

使用 docker-container 驅動程式 的構建器在容器中執行 BuildKit 守護程式。您可以使用下拉選單啟動和停止 BuildKit 容器。

執行構建會自動啟動容器(如果已停止)。

您只能使用 docker-container 驅動程式啟動和停止構建器。

Kubernetes

Docker Desktop 包含一個獨立的 Kubernetes 伺服器,以便您可以測試將 Docker 工作負載部署到 Kubernetes。要開啟 Kubernetes 支援並安裝作為 Docker 容器執行的獨立 Kubernetes 例項,請選擇 **啟用 Kubernetes**。

選擇 **顯示系統容器(高階)** 以在使用 Docker 命令時檢視內部容器。

選擇 **重置 Kubernetes 叢集** 以刪除所有堆疊和 Kubernetes 資源。

有關使用 Docker Desktop 的 Kubernetes 整合的更多資訊,請參閱 在 Kubernetes 上部署

軟體更新

**軟體更新** 選項卡會通知您 Docker Desktop 可用的任何更新。如果有新更新,請選擇 **釋出說明** 選項以瞭解更新版本中包含的內容。

透過清除 **自動檢查更新** 複選框來關閉更新檢查。這會停用 Docker 選單中的通知和 Docker 儀表板中顯示的通知徽章。要手動檢查更新,請選擇 Docker 選單中的 **檢查更新** 選項。

要允許 Docker Desktop 在後臺自動下載新更新,請選擇 **始終下載更新**。這會在更新可用時下載 Docker Desktop 的更新版本。下載更新後,選擇 **應用並重啟** 以安裝更新。您可以透過 Docker 選單或 Docker 儀表板中的 **更新** 部分來執行此操作。

擴充套件

使用 **擴充套件** 選項卡來

  • 啟用 Docker 擴充套件
  • 僅允許透過 Docker Marketplace 分發的擴充套件
  • 顯示 Docker 擴充套件系統容器

有關 Docker 擴充套件的更多資訊,請參閱 擴充套件

開發中的功能

在 **功能控制** 選項卡上,您可以控制 **Beta 功能** 和 **實驗功能** 的設定。

您還可以從 **正在開發的功能** 選項卡中註冊 開發者預覽計劃

測試版功能

Beta 功能提供對未來產品功能的訪問。這些功能僅供測試和反饋使用,因為它們可能會在釋出之間發生更改,恕不另行通知,或者完全從未來版本中刪除。Beta 功能不得在生產環境中使用。Docker 不提供對 Beta 功能的支援。

實驗性功能

在 **實驗功能** 選項卡上,您可以選擇允許功能標誌。這些是 Docker 目前正在試驗的功能。預設情況下,此選項已開啟。

這些功能僅供測試和反饋使用,因為它們可能會在釋出之間發生更改,恕不另行通知,或者完全從未來版本中刪除。Docker 不提供對實驗功能的支援。

通知

使用 **通知** 選項卡開啟或關閉以下事件的通知

  • 任務和程序的狀態更新
  • Docker 公告
  • Docker 調查

預設情況下,所有通知都已開啟。您將始終收到錯誤通知以及有關新 Docker Desktop 版本和更新的通知。

通知會在 Docker 儀表板的右下方短暫顯示,然後移到 **通知** 抽屜。要開啟 **通知** 抽屜,請選擇 notifications