Docker swarm create 命令区别
Docker swarm create command difference
我一直在关注 docker swarm instructions 并来到 'Launch the Swarm manager' 部分,我被告知要发出此命令:
docker-machine create -d virtualbox --swarm --swarm-master --swarm-discovery token://2144765674e460fbd53cf4bfcfb59207 swarm-master
谁能解释一下我之前发出的 create
命令之间的区别:
docker-machine create -d virtualbox local
在这两种情况下,您似乎都在 virtualbox 上创建一些东西 - 是不是在一种情况下,您正在将其作为奴隶,而另一种是将其作为主人?
第一个命令创建一个新的 virtualbox VM。然后,您需要 运行 docker run swarm create
命令以使用 Docker 的集中托管的 Swarm 发现服务生成发现令牌。其他节点(包括管理器)都与这个唯一令牌链接在一起。
第二个命令实际上是创建 Swarm 管理器机器。第一台机器(local
)实际上并没有做任何事情(除了 运行 生成令牌的容器)iirc,所以在生成并保存它之后你可能会杀死那台机器。您也没有理由不能在本地 Docker 安装(如果有)上生成它(使用 docker run swarm create
)并完全跳过创建 local
VM。
另外可能值得一提的是 'old' 创建 Docker Swarm 集群的方法。如果你是来这个'fresh',目前'best practise'是使用Docker Swarm Mode(引擎版本1.12及以上)。与引擎本地集成,复杂性/外部依赖性更低。
有关 Docker Swarm Mode here and an answer on SO (by me) 的更多信息。
我一直在关注 docker swarm instructions 并来到 'Launch the Swarm manager' 部分,我被告知要发出此命令:
docker-machine create -d virtualbox --swarm --swarm-master --swarm-discovery token://2144765674e460fbd53cf4bfcfb59207 swarm-master
谁能解释一下我之前发出的 create
命令之间的区别:
docker-machine create -d virtualbox local
在这两种情况下,您似乎都在 virtualbox 上创建一些东西 - 是不是在一种情况下,您正在将其作为奴隶,而另一种是将其作为主人?
第一个命令创建一个新的 virtualbox VM。然后,您需要 运行 docker run swarm create
命令以使用 Docker 的集中托管的 Swarm 发现服务生成发现令牌。其他节点(包括管理器)都与这个唯一令牌链接在一起。
第二个命令实际上是创建 Swarm 管理器机器。第一台机器(local
)实际上并没有做任何事情(除了 运行 生成令牌的容器)iirc,所以在生成并保存它之后你可能会杀死那台机器。您也没有理由不能在本地 Docker 安装(如果有)上生成它(使用 docker run swarm create
)并完全跳过创建 local
VM。
另外可能值得一提的是 'old' 创建 Docker Swarm 集群的方法。如果你是来这个'fresh',目前'best practise'是使用Docker Swarm Mode(引擎版本1.12及以上)。与引擎本地集成,复杂性/外部依赖性更低。
有关 Docker Swarm Mode here and an answer on SO (by me)