【问题标题】:Docker swarm create command differenceDocker swarm 创建命令的区别
【发布时间】:2016-11-07 10:54:05
【问题描述】:

我一直关注 docker swarm instructions 并来到“启动 Swarm 管理器”部分,我被告知要发出此命令:

docker-machine create -d virtualbox --swarm --swarm-master --swarm-discovery token://2144765674e460fbd53cf4bfcfb59207 swarm-master

有人能解释一下我之前发出的create命令之间的区别吗:

docker-machine create -d virtualbox local

在这两种情况下,您似乎都在 virtualbox 上创建了一些东西 - 是不是在一种情况下您将其设为从属,而将另一个设为主控?

【问题讨论】:

    标签: docker docker-machine docker-swarm


    【解决方案1】:

    第一个命令创建一个新的 virtualbox 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 的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-16
      • 1970-01-01
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-18
      • 2017-01-14
      相关资源
      最近更新 更多