适用于 Mac 上 Docker Desktop 的虚拟机管理器

Docker Desktop for Mac 中的虚拟机管理器 (VMM) 负责创建和管理用于运行容器的虚拟机。根据您的系统架构和性能需求,您可以在 Docker Desktop 的设置中选择多个 VMM 选项。此页面提供了可用选项的概述。

Docker VMM(测试版)

Docker VMM 是 Docker Desktop 4.35 中引入的一种新型容器优化型虚拟机管理程序,仅适用于 Apple 芯片 Mac。其增强的速度和资源效率使其成为优化工作流程的理想选择。

Docker VMM 带来了专门为 Apple 芯片机器量身定制的令人兴奋的进步。通过优化 Linux 内核和虚拟机管理程序层,Docker VMM 在常见的开发任务中实现了显著的性能提升。

Docker VMM 提供的一些关键性能增强包括:

  • 更快的 I/O 操作:使用冷缓存时,使用 find 迭代大型共享文件系统比使用 Apple 虚拟化框架快 2 倍。
  • 改进的缓存:使用暖缓存时,性能可以提高多达 25 倍,甚至超过原生 Mac 操作。

这些改进直接影响依赖频繁文件访问和容器化开发过程中整体系统响应速度的开发者。Docker VMM 标志着速度上的巨大飞跃,实现了更流畅的工作流程和更快的迭代周期。

注意

Docker VMM 需要至少分配 4GB 内存给 Docker Linux 虚拟机。在启用 Docker VMM 之前需要增加内存,这可以通过**设置**中的**资源**选项卡完成。

已知问题

由于 Docker VMM 仍处于测试阶段,因此存在一些已知的限制:

  • Docker VMM 目前不支持 Rosetta,因此 amd64 架构的模拟速度很慢。Docker 正在探索可能的解决方案。
  • 使用 Docker VMM 时,某些数据库(如 MongoDB 和 Cassandra)可能会出现故障。此问题预计将在未来版本中解决。

Apple 虚拟化框架

Apple 虚拟化框架是在 Mac 上管理虚拟机的稳定且完善的选项。多年来,它一直是许多 Mac 用户的可靠选择。此框架最适合那些偏好经过验证的解决方案、可靠的性能和广泛兼容性的开发者。

适用于 Apple 芯片的 QEMU(旧版)

注意

QEMU 将在未来版本中弃用。

QEMU 是适用于 Apple 芯片 Mac 的旧版虚拟化选项,主要用于旧用例。

Docker 建议迁移到更新的替代方案,例如 Docker VMM 或 Apple 虚拟化框架,因为它们提供更优越的性能和持续的支持。特别是 Docker VMM 提供了显著的速度改进和更高效的开发环境,使其成为使用 Apple 芯片的开发者的理想选择。

请注意,这与使用 QEMU 模拟多平台构建中的非原生架构无关。

适用于英特尔 Mac 的 HyperKit(旧版)

注意

HyperKit 将在未来版本中弃用。

HyperKit 是另一个旧版虚拟化选项,专门用于基于英特尔的 Mac。与 QEMU 一样,它仍然可用,但被认为已弃用。Docker 建议切换到现代替代方案以获得更好的性能并确保您的设置面向未来。