我可以直接在非VT-X机器上运行Docker(不使用虚拟机)吗?

Ala*_* Ko 9 docker

我想在具有80546k Xeon Irwindale CPU的服务器上使用Docker.这些CPU为64位,但不支持英特尔VT-X虚拟化.VirtualBox无法在此计算机上运行.我打算直接在硬件上安装Linux(没有VM层),并使用Docker来虚拟化应用程序.这可能吗?我发现了很多关于Docker和VT-x的讨论,但除了Docker之外,它们都涉及虚拟机,如VirtualBox.

谢谢,艾伦

ara*_*rog 6

如果您打算在Linux机器上运行docker,您的答案是肯定的,则可以在不需要VT-x或类似技术的情况下在您的处理器中运行docker,因为Docker仅要求cgroups在内核上可用才能获取其大部分功能正常运行,但是如果您需要在Mac OSX或Windows中运行docker,则需要安装virtualbox来运行boot2docker,但这并不意味着您需要在处理器中使用VT-x,但是您将可能会注意到一些性能损失。

对于Windows,有一个计划让docker在没有任何虚拟化的情况下在那里工作,但是我相信我们将在Windows Server的下一个主要更新中使用它(因为没有Windows的未来版本的计划,只有更新)。

  • 唯一重要的是内核对名称空间/ cgroup的支持。其他答案甚至都没有提及。 (2认同)