Docker Desktop for Windows 常見問題
我可以同時使用 VirtualBox 和 Docker Desktop 嗎?
是的,如果您的機器已啟用 Windows Hypervisor Platform 功能,則可以同時執行 VirtualBox 和 Docker Desktop。
為什麼需要 Windows 10 或 Windows 11?
Docker Desktop 使用 Windows Hyper-V 功能。雖然舊版本的 Windows 具有 Hyper-V,但它們的 Hyper-V 實現缺少 Docker Desktop 正常工作所必需的關鍵功能。
我可以在 Windows Server 上執行 Docker Desktop 嗎?
不,不支援在 Windows Server 上執行 Docker Desktop。
符號連結在 Windows 上如何工作?
Docker Desktop 支援兩種型別的符號連結:Windows 本機符號連結和在容器內建立的符號連結。
Windows 本機符號連結在容器內顯示為符號連結,而在容器內建立的符號連結表示為 mfsymlinks。這些是具有特殊元資料的常規 Windows 檔案。因此,在容器內建立的符號連結在容器內顯示為符號連結,但在主機上不顯示。
與 Kubernetes 和 WSL 2 的檔案共享
Docker Desktop 將 Windows 主機檔案系統掛載到執行 Kubernetes 的容器內的 /run/desktop
下。有關如何配置 Kubernetes 持久卷以表示主機上目錄的示例,請參閱 Stack Overflow 帖子。
如何新增自定義 CA 證書?
您可以將受信任的證書頒發機構 (CA) 新增到 Docker 守護程式以驗證登錄檔伺服器證書,並新增客戶端證書以向登錄檔進行身份驗證。
Docker Desktop 支援所有受信任的證書頒發機構 (CA)(根或中間)。Docker 識別儲存在信任根證書頒發機構或中間證書頒發機構下的證書。
Docker Desktop 根據 Windows 證書儲存區建立所有使用者信任的 CA 的證書包,並將其附加到 Moby 信任的證書中。因此,如果企業 SSL 證書受到主機上使用者的信任,則它也受到 Docker Desktop 的信任。
要了解有關如何為登錄檔安裝 CA 根證書的更多資訊,請參閱 Docker Engine 主題中的使用證書驗證倉庫客戶端。
如何新增客戶端證書?
您可以將客戶端證書新增到 ~/.docker/certs.d/<MyRegistry><Port>/client.cert
和 ~/.docker/certs.d/<MyRegistry><Port>/client.key
。您無需使用 git
命令推送證書。
當 Docker Desktop 應用程式啟動時,它會將 Windows 系統上的 ~/.docker/certs.d
資料夾複製到 Moby(在 Hyper-V 上執行的 Docker Desktop 虛擬機器)上的 /etc/docker/certs.d
目錄。
對金鑰鏈或 ~/.docker/certs.d
目錄進行任何更改後,您需要重新啟動 Docker Desktop 才能使更改生效。
登錄檔不能列為不安全登錄檔(請參閱 Docker Daemon)。Docker Desktop 會忽略不安全登錄檔下列出的證書,並且不傳送客戶端證書。諸如 docker run
之類的嘗試從登錄檔拉取的命令會在命令列和登錄檔上生成錯誤訊息。
要了解有關如何設定客戶端 TLS 證書以進行驗證的更多資訊,請參閱 Docker Engine 主題中的使用證書驗證倉庫客戶端。