创buildDocker群的方式不同

在过去的三天里,我一直在阅读很多关于最近在其引擎中build立的“新”docker群的文章和文档。

在确定了创buildswarm(无论是本地还是云提供商)的几种方法之后,我无法理解这些方法之间的差异以及何时使用这两种方法的混淆。

以下是我已经确定的创build群体的方法:

方法1

docker-machine create -d virtualbox swarm-manager docker-machine create -d virtualbox swarm-worker-1 docker-machine create -d virtualbox swarm-worker-2 manager_ip=$(docker-machine ip swarm-manager) swarm_join_command="docker swarm join --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c 192.168.99.100:2377" docker-machine ssh swarm-manager "docker swarm init --advertise-addr $manager_ip" docker-machine ssh swarm-worker-1 "${swarm_join_command}" docker-machine ssh swarm-worker-2 "${swarm_join_command}" 

方法2

 docker-machine create -d virtualbox token token=$(docker-machine ssh token "docker run swarm create" | tail -n 1) docker-machine create -d virtualbox \ --swarm --swarm-master \ --swarm-discovery token://${token} \ master-node docker-machine create -d virtualbox \ --swarm --swarm-discovery token://${token} \ node-01 

我不包括领事,因为看起来不再需要。

  1. 这些方法有什么区别?
  2. 我应该什么时候使用一个?

令人困惑的是Docker Swarm有两个实现。 第一个作为容器运行,第二个作为v1.12发行版的一部分集成到docker Engine中。

因此,请采用方法1.以下示例使用多个pipe理器创buildHA设置:

  • 使用docker机器来设置Swarm的麻烦

较早的Swarm文档包含以下内容:

您正在查看传统独立群集的文档 。 这些主题描述了独立的Docker Swarm。 如果您使用Docker 1.12或更高版本,则Swarm模式将与Docker Engine集成。 大多数用户应该使用集成的Swarm模式 – 一个很好的起点是集群模式和Swarm模式CLI命令入门。 独立Docker Swarm未集成到Docker Engine API和CLI命令中。