swarm集群部署完成后,是否需要'local'虚拟机?

根据关于安装和创build一个Docker Swarm的官方文档,第一步是创build一个名为local 的虚拟机 , 这个虚拟机需要使用swarm create来获得token。

一旦pipe理器和所有节点都被创build并添加到群集中,我是否需要继续运行本地虚拟机?

注意 :本教程是针对Swarm的第一个版本 (称为Swarm legacy )。 从Docker 1.12有一个叫做Swarm mode的新版本。 把它放在那里,因为两者之间似乎有很多混乱。

不,您不必保留local虚拟机,这只是为了获得具有Docker Hub发现服务的唯一群集令牌。

现在这只是为了生成一个令牌矫枉过正。 你可以绕过这一步:

  • 如果您有Docker for Mac或更普遍的Docker本地实例,请直接运行swarm容器:

     docker run --rm swarm create 
  • 直接查询服务发现URL以生成令牌:

     curl -X POST "https://discovery.hub.docker.com/v1/clusters"