適用於 Mac 的 Docker Desktop 虛擬機器管理器

Mac 版 Docker Desktop 中的虛擬機器管理器 (VMM) 負責建立和管理用於執行容器的虛擬機器。根據您的系統架構和效能需求,您可以在 Docker Desktop 的設定中選擇多個 VMM 選項。此頁面提供可用選項的概觀。

Docker VMM (測試版)

Docker VMM 是一款全新的、針對容器最佳化的 hypervisor,在 Docker Desktop 4.35 中推出,僅適用於 Apple Silicon Mac。其增強的速度和資源效率使其成為最佳化工作流程的理想選擇。

Docker VMM 帶來了專為 Apple Silicon 電腦量身打造的令人興奮的進展。透過最佳化 Linux 核心和 hypervisor 層,Docker VMM 在常見的開發人員任務中提供了顯著的效能提升。

Docker VMM 提供的一些主要效能增強功能包括:

  • 更快的 I/O 作業:使用冷快取時,使用 `find` 迭代大型共用檔案系統的速度比使用 Apple 虛擬化架構快 2 倍。
  • 改進的快取:使用熱快取時,效能最高可提升 25 倍,甚至超越原生 Mac 作業。

這些改進直接影響了在容器化開發期間依賴頻繁檔案存取和整體系統回應能力的開發人員。Docker VMM 標誌著速度的顯著提升,可實現更順暢的工作流程和更快的迭代週期。

注意

Docker VMM 至少需要 4GB 的記憶體分配給 Docker Linux VM。需要在啟用 Docker VMM 之前增加記憶體,這可以從**設定**中的**資源**標籤完成。

已知問題

由於 Docker VMM 仍處於測試階段,因此存在一些已知的限制:

  • Docker VMM 目前不支援 Rosetta,因此 amd64 架構的模擬速度很慢。Docker 正在探索潛在的解決方案。
  • 某些資料庫,例如 MongoDB 和 Cassandra,在將 virtiofs 與 Docker VMM 搭配使用時可能會失敗。預計在未來的版本中會解決此問題。

Apple 虛擬化架構

Apple 虛擬化架構是在 Mac 上管理虛擬機器的穩定且完善的選項。多年來,它一直是許多 Mac 使用者的可靠選擇。此架構最適合偏好具有穩定效能和廣泛相容性的成熟解決方案的開發人員。

適用於 Apple Silicon 的 QEMU (舊版)

注意

QEMU 將在未來的版本中棄用。

QEMU 是 Apple Silicon Mac 的舊版虛擬化選項,主要支援較舊的用例。

Docker 建議轉換到較新的替代方案,例如 Docker VMM 或 Apple 虛擬化架構,因為它們提供了卓越的效能和持續的支援。Docker VMM 特別提供了顯著的速度改進和更有效率的開發環境,使其成為使用 Apple Silicon 的開發人員的理想選擇。

請注意,這與在多平台建置中使用 QEMU 模擬非原生架構無關。

適用於 Intel 架構 Mac 的 HyperKit (舊版)

注意

HyperKit 將在未來的版本中棄用。

HyperKit 是另一個舊版虛擬化選項,專為 Intel 架構的 Mac 設計。與 QEMU 一樣,它仍然可用,但被認為已棄用。Docker 建議切換到現代替代方案以獲得更好的效能並確保您的設定面向未來。