2015-02-12 43 views
1

我注意到你可以在OS X上本地安裝Mesos。Docker原生在Mesos OS X上嗎?

上次我查了一下Docker在OS X上不是原生的,那麼Mesos如何在OS X中運行Docker容器?是否涉及虛擬機?像boot2docker的東西?

+0

'Install'或'build'? – reto 2015-02-12 07:06:55

+0

@reto我的意思是根據上面的問題安裝。乾杯。 – Pandalover 2015-02-12 07:13:52

回答

3

Mesos本身做了很多與Docker無關的事情:雖然支持容器(請參閱http://mesos.apache.org/documentation/latest/docker-containerizer/),但Mesos和Docker之間沒有直接的依賴關係。看看架構示例(從http://mesos.apache.org/documentation/latest/mesos-architecture/):mesos architecture example from documentation您可以看到,主站和任何從站都無法對Docker執行任何操作。

您可以在OS X上本地運行Mesos主節點或從屬節點,但是如果您想在任何運行Mac OS的從節點上使用Docker,則仍然依賴普通Mac OS Docker解決方法(boot2docker等)。這仍然不變(見https://docs.docker.com/installation/mac/):

由於碼頭工人引擎使用特定的Linux內核的功能,你需要使用一個輕量級的虛擬機(VM),以在OS X上運行它

+1

非常感謝您的明確回答。我希望他們使用了一個可以在OS X上運行的容器運行時。乾杯 – Pandalover 2015-02-12 07:38:24

+0

歡迎您! – reto 2015-02-12 07:39:49

4

Mesos在Linux上使用有或沒有Docker的cgroups,但OS X上的Mesos「集裝箱化」僅支持「posix」隔離,它將在一個線程中啓動任務並監視它以完成。沒有cgroups風格的資源隔離,也沒有Docker鏡像支持。這不是一個「生產推薦」的Mesos設置,但有些人使用它來測試他們筆記本電腦上的Mesos。

您可以a)在Linux VM內部運行Mesos和Docker以獲得cgroups內核支持,或者b)使用boot2docker在本地構建您的映像,然後將它們部署到基於Linux的Mesos羣集。由於MacOS基於BSD(而不是linux),因此可以創建一個基於FreeBSD jails的新型Mesos Containerizer,但Docker不支持jail。

+0

乾杯,我的印象是Conatiner機制已經從需要Linux cgroups中抽象出來,儘管我不確定是否有人真的實現過。 所以一廂情願想:) – Pandalover 2015-02-21 11:05:03

相關問題