2015-05-12 34 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

相關問題