我注意到您可以在OS X上本机安装Mesos。
上次我调查它时Docker在OS X上不是原生的,那么Mesos如何在OS X中运行Docker容器?是否涉及VM?像boot2docker?
答案 0 :(得分:4)
Mesos在Linux上使用带或不带Docker的cgroup,但OS X上的Mesos“容器化”仅支持“posix”隔离,它将在线程中启动任务并监视它以完成。没有cgroups样式的资源隔离,也没有Docker镜像支持。这不是“生产推荐”的Mesos设置,但有些人用它来测试笔记本电脑上的Mesos。
您可以a)在Linux VM中运行Mesos和Docker以获得cgroups内核支持,或者b)使用boot2docker在本地构建映像,然后将它们部署到基于Linux的Mesos集群。
由于MacOS基于BSD(不是linux),因此有可能基于FreeBSD jails创建一个新的Mesos容器,但Docker也不支持jail。
答案 1 :(得分:3)
Mesos本身做了许多与Docker无关的事情:虽然支持容器(参见http://mesos.apache.org/documentation/latest/docker-containerizer/),但Mesos与Docker没有直接的依赖关系。当您查看体系结构示例(来自http://mesos.apache.org/documentation/latest/mesos-architecture/):时,您可以看到主服务器或任何从服务器都没有对Docker执行任何操作。
您可以在OS X上本机运行Mesos主节点或从节点,但如果您想在运行Mac OS的任何从站上使用Docker,您仍然依赖于正常的Mac OS Docker解决方法(boot2docker等)。这保持不变(见https://docs.docker.com/installation/mac/):
由于Docker Engine使用特定于Linux的内核功能,因此您需要使用轻量级虚拟机(VM)在OS X上运行它。