2015-05-12 51 views
7

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

谢谢你,艾伦

+0

这是为什么这个题外话?我试图学习docker-toolbox并创建aws ec2实例,以便能够将我的web应用与docker对齐。我遇到了上述错误。通过关闭线程来控制信息流,反对'开放式思考' – machzqcq

回答

-1

只要你有Linux的码头工人将外运行虚框的。例如,我有一台运行docker的虚拟linux服务器,它的工作方式与使用linux作为操作系统的虚拟机箱相同。

3

如果你打算在linux机器上运行docker,你的答案是肯定的,你可以在你的处理器上运行docker而不需要VT-x或类似的技术,因为Docker只需要cgroups在kernel上可用就可以获得它的大部分功能都能正常工作,但是如果您需要在Mac OSX或Windows中运行docker,则需要安装virtualbox才能运行boot2docker,但这并不意味着您需要在处理器中提供VT-x ,但是你可能会注意到一些性能损失。对于Windows来说,有一个计划是让Docker在那里工作而没有任何虚拟化,但我相信我们会在Windows Server的下一个主要更新(因为没有计划将来版本的Windows,只有更新)。

+1

唯一重要的是内核对命名空间/ cgroups的支持。其他答案甚至没有提到这一点。 – L0j1k

相关问题