DC/OS 在 docker 容器集群之上

DC/OS on top of a docker container cluster

鉴于我只有一台机器(高配置笔记本电脑),我可以运行我笔记本电脑上的整个DCOS(纯粹simulation/learning目的)。我想设置它的方法是使用一些 N 个 docker 容器(它们之间启用了网络),其中 N 个容器中的一些是主人,一些是奴隶,可能是一个动物园管理员,还有 1 个容器到运行 scheduler/application。所以在这种情况下,基本上 1 docker 容器将是机器实例的同义词。 (因为我没有多台机器并且在一台机器上使用多个 VM 会有点矫枉过正)

这是否已经完成,以便我可以直接尝试,或者我是否完全遗漏了一些关于理解的东西?

我们是 运行 这样的开发配置,其中 ZooKeeper、Mesos Masters 和 Slaves 以及 Marathon 在 CoreOS 最新稳定版上运行完全 dockerized(但在 3 个裸机集群上)。它有一些已知的缺点,比如当一个奴隶死亡时 运行 任务无法通过重新启动的奴隶恢复 AFAIK。

我认为这还取决于 OS 您在笔记本电脑上 运行 的情况。如果不是 Windows,您通常应该没问题。如果您的系统支持 systemd,那么您可以查看 tobilg/coreos-setup 了解我如何通过 Docker.

启动 Mesos 服务

不过,如果您只想测试 Mesos 的工作原理,我还是建议您使用 Vagrant/VirtualBox 解决方案/"feels"... 与 [=23] 相比,这些解决方案可能会让您省去一些麻烦=] 解决方案。 tobilg/coreos-mesos-cluster 项目通过 Docker 在 Vagrant 的 CoreOS 上运行服务。

此外,您可以查看 dharmeshkakadia/awesome-mesos and especially the Vagrant based setup section 以获取一些参考。

看看https://github.com/dcos/dcos-docker它很年轻,但能让你做你想做的事。

它在 docker 个容器中的单个节点上启动一个 DC/OS 集群,其中包含主节点和代理节点。