macOS 虚拟化框架的开发者文档显示,macOS 15.0 将支持 M3 芯片上的嵌套虚拟化 (Nested Virtualization)。该功能适用于配备 M3 芯片及更高版本的 Mac。
「isNestedVirtualizationSupported」是判断设备是否支持嵌套虚拟化的函数
嵌套虚拟化用于在虚拟机(VM)内部再运行另一个虚拟机。这通常用于测试、开发、安全和性能评估等场景。
在 macOS 中,嵌套虚拟化可用于在 VM 内运行 Docker 容器(即 Docker Desktop)。这将解决当前的阻塞问题,因为缺乏嵌套虚拟化意味着 Docker Desktop(在 Linux 虚拟机内运行其容器)必须在主机上运行,而不能在虚拟机内运行。