Docker swarm创建命令差异

时间:2016-11-07 02:38:14

标签: docker docker-machine docker-swarm

我一直关注docker swarm instructions并来到“推出Swarm管理员”#39;我告诉你发出这个命令的部分:

create

有人可以解释我之前发布的docker-machine create -d virtualbox local命令之间的区别:

string Str = ime + prezime + kurs;

在这两种情况下,您似乎都在虚拟机上创建了一些东西 - 它是在一个你是奴隶而另一个是主人吗?

1 个答案:

答案 0 :(得分:1)

第一个命令创建一个新的虚拟机VM。然后,您需要运行docker run swarm create命令以使用Docker的集中托管的Swarm Discovery服务生成发现令牌。其他节点(包括管理器)都使用此唯一标记链接在一起。

第二个命令实际上是创建Swarm管理器机器。第一台机器(local)实际上没有做任何事情(除了运行容器来生成令牌)iirc,因此在生成并保存它之后你可能会杀死那台机器。也没有理由你不能在本地Docker安装上生成(使用docker run swarm create)(如果有的话),并且完全跳过创建local VM。

另外值得一提的是,这是创建Docker Swarm集群的“旧”方式。如果你想要“新鲜”,那么目前的“最佳实践”是使用Docker Swarm模式(引擎版本1.12及更高版本)。与引擎本地集成,并且复杂性/外部依赖性较低。

有关Docker Swarm Mode here的更多信息以及有关SO(我)explaining the differences here的答案。