我如何在我的笔记本电脑上运行多个docker节点来模拟群集?

我的目标是模拟可以testing我的应用程序和工具的集群环境。

我需要至less有3个Docker节点 (不是容器)运行,并通过SSH访问它们。

我已经尝试了以下内容:

1 – 从Ubuntu MinimalCD安装多个虚拟机

结果:以巨大的文件来维护,重复这个过程实际上是有害的,并且令人不快。

2-下载里面有docker的Vagrant box (这里有一些)。

结果:我无法通过ssh访问它们,也不能真正启动多个框(好吧,我可以,但它仍然不是最佳的)。

3-试过多次运行“ Kitematic ”,但没有成功。

你做什么来testing你的Docker集群工具? 我唯一的“简单”解决scheme是从某个提供商那里运行多个实例,并按照每小时付费使用,但是当我离线时,以及当我不想付费时,这并不那么容易。

我不需要运行多个“ 容器 ”,而是运行多个“ 主机 ”,然后我可以将它们连成一个集群,以模拟分布式数据中心。

选项2应该是一个有效的选项,但是你看到的是使用docker provisionner的VM框。 我会build议看看stream浪坞docker供应商,你不需要在这种情况下的stream浪箱,但docker的图像。 虽然Vagrant文​​件仍然存在,您可以轻松地从单个Vagrant文​​件中设置多台机器

这里是一个很好的博客,但我相信有很多其他好的文章详细解释

我build议你使用docker机,因为它们重量轻,安装,运行和pipe理非常简单。 尝试创build3-4个docker机器,将它们上的swarm图像拉到一起,并使用docker组合来一次性pipe理集群。

我build议在Vagrant上运行CoreOS ,它已经被devise用于集群启用的请求,默认启动3个实例。

etcdfleetd ,你应该fleetd ,以使群集正常工作。

你可以使用docker-machine在本地创build一些虚拟机。 您可以通过更改环境variables来连接所有这些variables。

你也可能对https://github.com/dnephin/compose-swarm-sandbox/这样的东西感兴趣。 它使用https://github.com/dnephin/docker-swarm-slave在容器内创build多个docker主机。

如果您使用的不是群集,您只需从/srv/删除该服务。