一尘不染

处于“群发模式”的Docker 1.12是否可以提供“单个虚拟Docker主机”?

docker

原始“ Docker Swarm ” 的漂亮功能之一是:

将Docker主机池转换为单个虚拟Docker主机

允许工具(例如dockerCLI和docker-compose)对它们是否针对单个Docker Engine实例或Swarm集群运行不了解。

Docker
1.12带来了集成的“群发模式”,这是Docker编排的一个令人兴奋的新观点。但是,在此过程中我们是否丢失了“作为虚拟Docker主机的群集”功能?使用docker run针对群模式主永远只能似乎主节点本身上启动容器。 docker ps现在不返回有关每个容器在哪台计算机上运行的提示。确实,现在必须使用特定于群集的子命令,例如docker servicedocker deploy在整个群集中执行操作吗?


阅读 243

收藏
2020-06-17

共1个答案

一尘不染

这是正确的解释。就像使用单个引擎一样,您将更长久地管理Swarm,而Swarm中用于管理和调度的命令正在更改。使用docker rundocker- compose将针对单个主机。docker service需要使用来调度群。撰写内容将转移到您要docker deploy管理的捆绑软件中docker stack。我想说的是,新设计的一大优点是,当您管理群集与单个节点时,您不会忘记,因为您没有检查的设置$DOCKER_HOST

已考虑使用进行迁移docker-compose bundle,但没有什么阻止您在1.12平台上运行旧的swarm容器实现并像往常一样访问它。您只是无法获得1.12群的编排好处。

2020-06-17