多启动 Mac:macOS 和 Ubuntu Linux - Docker 在哪里运行最快?

多启动 Mac:macOS 和 Ubuntu Linux - Docker 在哪里运行最快?

在最近*推出的具有 macOS 或 Ubuntu Linux 多重启动选择的 Mac 上,Docker 在哪个操作系统上运行速度最快?

这种多重启动将提供启动到任一选定的操作系统,以便它能够在机器的硬件上直接/本地运行,“在金属上”。

鉴于 Docker 最初是为 Linux 设计的,我认为 Docker 在 Ubuntu Linux 上运行速度最快。

在 macOS 中,Docker 使用中介 HyperKit,这是一种虚拟化形式。官方参考因此,我假设与其他形式的虚拟化(如 VirtualBox)一样,会产生某种开销。不过我明白,这种开销的影响会因具体虚拟化的不同而有所不同。

我正在以开发人员设置的身份研究这个问题:我仍然想将 macOS 用于各种用途,但我想知道如果我使用 Ubuntu(或其他 Linux)来完成一些主要涉及 Docker 的工作,我是否能充分利用机器的硬件功能。

* 我说的“最近”是指大致从 2014 年到现在。

答案1

Docker 在 Linux 上运行速度最快,因为在 macOS 上,docker 必须模拟 Linux,启动和重启速度较慢,因为它必须关闭 Linux。顺便说一句,Windows 也是如此,Docker 不仅运行速度较慢,启动速度也更慢,重启速度也更慢,而且根据我的经验(YMMV),它非常不稳定。

相关内容