適用於 Mac 版 Docker Desktop 的虛擬機器管理員 (VMM)

Docker Desktop 支援多種虛擬機器管理員 (VMM),用以驅動執行容器的 Linux 虛擬機器。您可以根據系統架構 (Intel 或 Apple Silicon)、效能需求以及功能要求,選擇最適合的選項。本頁面概述了可用的選項。

若要變更 VMM,請前往 設定 (Settings) > 一般 (General) > 虛擬機器管理員 (Virtual Machine Manager)

Docker VMM

需求: Docker Desktop 4.35.0 或更高版本
適用於: 搭載 Apple Silicon 的 Mac 版 Docker Desktop

Docker VMM 是一種全新的、針對容器優化的虛擬機器監控程式 (hypervisor)。透過對 Linux 核心和虛擬化層的雙重優化,Docker VMM 在常見的開發者工作任務中帶來了顯著的效能提升。

Docker VMM 提供的一些關鍵效能增強包括:

  • 更快的 I/O 操作:在冷快取 (cold cache) 狀態下,使用 find 指令遍歷大型共享檔案系統時,速度比使用 Apple 虛擬化框架時快上 2 倍。
  • 改進的快取:在暖快取 (warm cache) 狀態下,效能提升可達 25 倍,甚至超越 Mac 原生操作。

這些改進直接影響了依賴頻繁檔案存取及整體系統反應能力的開發者,特別是在進行容器化開發時。Docker VMM 代表了速度上的重大飛躍,實現了更流暢的工作流程和更快的迭代週期。

注意

Docker VMM 要求必須為 Docker Linux 虛擬機器分配至少 4GB 的記憶體。在啟用 Docker VMM 之前,必須先增加記憶體分配,您可以透過 設定 (Settings) 中的 資源 (Resources) 分頁來執行此操作。

已知問題

由於 Docker VMM 仍處於 Beta 測試階段,目前有一些已知的限制:

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

Apple 虛擬化框架 (Apple Virtualization framework)

Apple 虛擬化框架是一個穩定且成熟的 Mac 虛擬機器管理選項。多年來,它一直是許多 Mac 使用者的可靠選擇。該框架最適合那些偏好經過驗證、效能穩固且具廣泛相容性的開發者。

QEMU (舊版) - 適用於 Apple Silicon

注意

QEMU 已於 4.44 及後續版本中被棄用。更多資訊,請參閱官方部落格公告

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

Docker 建議改用較新的替代方案,例如 Docker VMM 或 Apple 虛擬化框架,因為它們提供了更優越的效能及持續的支援。特別是 Docker VMM,它提供了顯著的速度提升與更高效的開發環境,對於使用 Apple Silicon 的開發者來說,是一個極具吸引力的選擇。

請注意,這與在多平台建置 (multi-platform builds) 中使用 QEMU 來模擬非原生架構無關。

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

注意

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

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

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