Mac 上 Docker Desktop 的虛擬機器管理器
Docker Desktop 支援多種虛擬機器管理器 (VMM),以支援執行容器的 Linux VM。您可以根據系統架構(Intel 或 Apple Silicon)、效能需求和功能要求選擇最合適的選項。本頁面概述了可用選項。
要更改 VMM,請轉到 **設定** > **通用** > **虛擬機器管理器**。
Docker VMM
Docker VMM 是一種新的、針對容器最佳化的 hypervisor。透過最佳化 Linux 核心和 hypervisor 層,Docker VMM 在常見的開發任務中提供了顯著的效能增強。
Docker VMM 提供的一些主要效能增強包括:
- 更快的 I/O 操作:在冷快取的情況下,使用 `find` 迭代大型共享檔案系統比使用 Apple 虛擬化框架快 2 倍。
- 改進的快取:在熱快取的情況下,效能可以提高多達 25 倍,甚至超過原生 Mac 操作。
這些改進直接影響到那些在容器化開發過程中頻繁訪問檔案和整體系統響應速度的開發者。Docker VMM 標誌著速度的顯著飛躍,實現了更流暢的工作流程和更快的迭代週期。
注意Docker VMM 要求為 Docker Linux 虛擬機器分配至少 4GB 記憶體。在啟用 Docker VMM 之前需要增加記憶體,這可以在“**設定**”中的“**資源**”選項卡中完成。
已知問題
由於 Docker VMM 仍處於 Beta 階段,存在一些已知限制:
- Docker VMM 目前不支援 Rosetta,因此 amd64 架構的模擬速度較慢。Docker 正在探索潛在的解決方案。
- 某些資料庫,如 MongoDB 和 Cassandra,在使用 virtiofs 和 Docker VMM 時可能會失敗。此問題預計將在未來版本中解決。
Apple 虛擬化框架
Apple 虛擬化框架是 Mac 上管理虛擬機器的穩定且成熟的選項。多年來,它一直是許多 Mac 使用者可靠的選擇。該框架最適合那些傾向於採用經過驗證、效能穩定且相容性廣泛的解決方案的開發人員。
Apple Silicon 的 QEMU(舊版)
注意QEMU 已在 4.44 及更高版本中棄用。欲瞭解更多資訊,請參閱部落格公告
QEMU 是 Apple Silicon Mac 的舊版虛擬化選項,主要支援舊版用例。
Docker 建議過渡到更新的替代方案,例如 Docker VMM 或 Apple 虛擬化框架,因為它們提供卓越的效能和持續支援。特別是 Docker VMM,提供了顯著的速度提升和更高效的開發環境,使其成為使用 Apple Silicon 的開發人員的引人注目的選擇。
請注意,這與在多平臺構建中使用 QEMU 模擬非原生架構無關。
基於 Intel 的 Mac 的 HyperKit(舊版)
注意HyperKit 將在未來版本中棄用。
HyperKit 是另一箇舊版虛擬化選項,專門針對基於 Intel 的 Mac。與 QEMU 一樣,它仍然可用但已被棄用。Docker 建議切換到現代替代方案,以獲得更好的效能並使您的設定面向未來。