docker是mesos os x上的本地用户吗?

klr1opcd  于 2021-06-21  发布在  Mesos
关注(0)|答案(2)|浏览(542)

我注意到您可以在OSX上本机安装mesos。
上次我查到docker在OSX上不是本地的,那么mesos如何在OSX上运行docker容器呢?是否涉及虚拟机?像boot2docker?

cwdobuhd

cwdobuhd1#

mesos本身做了很多与docker无关的事情:同时支持容器(参见http://mesos.apache.org/documentation/latest/docker-containerizer/),mesos与docker之间没有直接的依赖关系。当您查看架构示例时(从http://mesos.apache.org/documentation/latest/mesos-architecture/):

你可以看到,无论是主人还是奴隶都不会对 Docker 做任何事。
您可以在OSX上本机运行mesos主节点或从节点,但是如果您想在运行mac os的任何从节点上使用docker,您仍然依赖于普通的mac os docker解决方法(boot2docker等)。保持不变(参见https://docs.docker.com/installation/mac/):
因为docker引擎使用linux特定的内核特性,所以您需要使用轻量级虚拟机(vm)在OSX上运行它。

dkqlctbz

dkqlctbz2#

mesos在linux上使用带或不带docker的cgroups,但是osx上的mesos“容器化”只支持“posix”隔离,它将在线程中启动任务并监视任务的完成。没有cgroups风格的资源隔离,也没有docker映像支持。这不是一个“生产推荐”的mesos设置,但有些人用它来测试他们的笔记本电脑上的mesos。
您可以a)在linux vm中同时运行mesos和docker以获得cgroups内核支持,或者b)使用boot2docker在本地构建映像,然后将它们部署到基于linux的mesos集群。
由于macos是基于bsd(而不是linux)的,所以可以基于freebsd-jails创建一个新的mesos集装箱船,但是docker也不支持jails。

相关问题