原始“ Docker Swarm ” 的漂亮功能之一是:
将Docker主机池转换为单个虚拟Docker主机
允许工具(例如dockerCLI和docker-compose)对它们是否针对单个Docker Engine实例或Swarm集群运行不了解。
docker
docker-compose
Docker 1.12带来了集成的“群发模式”,这是Docker编排的一个令人兴奋的新观点。但是,在此过程中我们是否丢失了“作为虚拟Docker主机的群集”功能?使用docker run针对群模式主永远只能似乎主节点本身上启动容器。 docker ps现在不返回有关每个容器在哪台计算机上运行的提示。确实,现在必须使用特定于群集的子命令,例如docker service并docker deploy在整个群集中执行操作吗?
docker run
docker ps
docker service
docker deploy
这是正确的解释。就像使用单个引擎一样,您将更长久地管理Swarm,而Swarm中用于管理和调度的命令正在更改。使用docker run和docker- compose将针对单个主机。docker service需要使用来调度群。撰写内容将转移到您要docker deploy管理的捆绑软件中docker stack。我想说的是,新设计的一大优点是,当您管理群集与单个节点时,您不会忘记,因为您没有检查的设置$DOCKER_HOST。
docker- compose
docker stack
$DOCKER_HOST
已考虑使用进行迁移docker-compose bundle,但没有什么阻止您在1.12平台上运行旧的swarm容器实现并像往常一样访问它。您只是无法获得1.12群的编排好处。
docker-compose bundle