Docker原生在Mesos OS X上吗?

我注意到你可以在OS X上本地安装Mesos。

上次我查了一下Docker在OS X上不是原生的,那么Mesos如何在OS X中运行Docker容器? 是否涉及虚拟机? 像boot2docker的东西?

Mesos本身做了很多与Docker无关的事情:虽然支持容器(请参阅http://mesos.apache.org/documentation/latest/docker-containerizer/ ),但Mesos和Docker之间没有直接的依赖关系。 当您查看架构示例(来自http://mesos.apache.org/documentation/latest/mesos-architecture/ )时: 文档中的mesos体系结构示例 你可以看到主人或者任何一个奴隶都不会对Docker做任何事情。

你可以在OS X上本地运行Mesos主节点或从属节点,但是如果你想在运行Mac OS的任何从节点上使用Docker,你仍然需要使用普通的Mac OS Docker解决scheme(boot2docker等)。 这保持不变(请参阅https://docs.docker.com/installation/mac/ ):

由于Docker引擎使用特定于Linux的内核function,因此您需要使用轻型虚拟机(VM)在OS X上运行它。

Mesos在Linux上使用有或没有Docker的cgroups,但OS X上的Mesos“容器化”只支持“posix”隔离,它将在一个线程中启动一个任务并监视它的完成。 没有cgroups风格的资源隔离,也没有Docker镜像支持。 这不是一个“生产build议”的Mesos设置,但有些人使用它来testing他们的笔记本电脑上的Mesos。

你可以a)在linux虚拟机中运行Mesos和Docker以获得cgroups内核支持,或者b)使用boot2docker在本地构build你的映像,然后将它们部署到基于Linux的Mesos集群。

由于MacOS基于BSD(不是Linux),所以可以创build一个基于FreeBSD jails的新型Mesos容器,但是Docker也不支持jails。