更改 Linux 上的 Docker Desktop 設定
此頁面提供有關如何配置和管理 Docker Desktop 設定的資訊。
要導航到 **設定**,請執行以下操作:
- 選擇 Docker 選單
,然後選擇 **設定**
- 從 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
分別設定為true
或false
。**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 上的 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:port
或 https://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 版本
- 狀態
- 驅動程式型別
- 支援的功能和平臺
- 磁碟使用量
- 端點地址
選擇不同的構建器
**所選構建器** 部分顯示所選的構建器。要選擇不同的構建器
- 在 **可用構建器** 下找到要使用的構建器
- 開啟構建器名稱旁邊的下拉選單。
- 選擇 **使用** 切換到此構建器。
您的構建命令現在預設使用所選的構建器。
建立構建器
要建立構建器,請使用 Docker CLI。請參閱 建立新的構建器
刪除構建器
您可以刪除構建器,如果
該構建器不是您的 所選構建器
該構建器不是 與 Docker 上下文關聯。
要刪除與 Docker 上下文關聯的構建器,請使用
docker context rm
命令刪除該上下文。
要刪除構建器
- 在 **可用構建器** 下找到要刪除的構建器
- 開啟下拉選單。
- 選擇 **刪除** 刪除此構建器。
如果構建器使用 docker-container
或 kubernetes
驅動程式,則構建快取也會與構建器一起刪除。
停止和啟動構建器
使用 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 儀表板的右下方短暫顯示,然後移到 **通知** 抽屜。要開啟 **通知** 抽屜,請選擇 。