2013-07-09 63 views
43

我很想能夠在OSX中使用Vagrant之外的docker。現在這是不可能的。造成它不僅僅限於Linux安裝的具體原因是什麼?爲什麼你不能在OSX本地安裝docker?

+17

不知道爲什麼這是封閉的 - 下面給出的原因似乎並不適用,因爲Docker'主要用於編程'(具體地說,它被用作容器機制來部署web應用)。 – mikemaccana

+0

@mikemaccana,呃?軟件*部署*在[ServerFault](https://serverfault.com/)上進行討論。而且這是關於「主要」用於軟件開發的軟件還不足以形成專題:與軟件相關的問題(與軟件相對而言)應該是「軟件開發所特有的」,並與https的其他條件://stackoverflow.com/help/on-topic。 –

+1

不知道爲什麼'呃'是合適的:顯然有16個人認爲我的評論是合理的。在OS X上運行Docker對於軟件開發來說是獨一無二的。很少有人會在OS X上運行非開發Linux工作負載,而OS X已經沒有服務器版本了。即使這對於ServerFault更合適,它應該移到那裏而不是關閉。 – mikemaccana

回答

53

泊塢窗只是一個抽象&系統提供的容器頂部的自動化層。

技術限制是OS X不支持operating system-level virtualization,如Linux中的containers或FreeBSD中的jails(即使事實上OS X是半血BSD)。儘管如此,Docker旨在提供一種簡單的方法來共享容器映像,並確保任何Docker映像都可以在任何兼容Docker的系統上運行,但他們只能將其限制在Linux上。 (這也許就是爲什麼泊塢窗不支持FreeBSD和朋友,這確實有集裝箱。)

UPDATE:你可以使用的項目,如docker-osxboot2docker享受泊塢你OS X的機器上幾乎無縫地(包括創建Linux後臺虛擬機)

+11

這是真的,直到1.0。此時,docker將能夠管理基於非lxc的容器。一個這樣的例子將允許docker在* chroot *內運行某些類型的工作。 –

+5

當前版本的docker客戶端似乎在OSX上運行良好,只要您將它指向其他地方的正在運行的docker守護程序(例如,在虛擬機內部。操作方法:https://coderwall.com/p/r6ivdq – taavi

+6

Docker現在有一個官方認可的在OSX上運行的方法:http://docs.docker.io/en/latest/installation/mac/,但它正在運行VM –