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

我想在具有80546k Xeon Irwindale CPU的服务器上使用Docker。 这些CPU是64位,但不支持英特尔VT-X虚拟化。 VirtualBox不会在这台机器上运行。 我打算直接在硬件上安装Linux(无VM层),并使用Docker虚拟化应用程序。 这可能吗? 我发现了很多关于Docker和VT-x的讨论,但是他们都关心一个虚拟机,比如Docker之外的VirtualBox。

谢谢,艾伦

如果你打算在linux机器上运行docker,你的答案是肯定的,你可以在你的处理器上运行docker,而不需要VT-x或者类似的技术,因为Docker只需要在内核上有cgroups来获得它的大部分function可以正常工作,但是如果你需要在Mac OSX或Windows上运行docker,你将需要安装virtualbox来运行boot2docker,但是这并不意味着你需要在你的处理器上安装VT-x。可能会注意到一些性能损失

对于Windows来说,有一个计划是让Docker在那里工作,而不是任何虚拟化,但是我相信我们会在Windows Server的下一个主要更新(因为没有计划将来版本的Windows,只有更新)。

您需要运行Linux内核3.10或更高版本。 还有一些基本的软件要求,可以在https://docs.docker.com/engine/installation/binaries/find。 为了您具体的Linux的味道,请查看https://docs.docker.com/installation/#installation-list

如果你有Linux Docker将运行在虚拟框之外。 例如,我有一个虚拟的linux服务器,为我运行docker,其工作方式与使用linux作为操作系统的虚拟框一样。