Docker 1.12可以在" swarm模式"提供"单个虚拟Docker主机"?

时间:2016-07-05 08:09:03

标签: docker docker-swarm

原作" Docker Swarm"的一个漂亮功能。就是这样:

  

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

允许工具(例如docker CLI和docker-compose)不知道它们是针对单个Docker Engine实例还是针对Swarm集群进行操作。

Docker 1.12带来了一个集成的" swarm模式",这是对Docker业务流程的一个令人兴奋的新尝试。但是,我们是否已将#34;群集作为虚拟Docker主机而丢失了#34;功能在这个过程中?仅对群集模式主机使用docker run似乎始终在主节点上启动容器。 docker ps现在不返回每个容器正在运行的机器的提示。现在必须使用特定于群集的子命令(如docker servicedocker deploy)在群集中执行操作吗?

1 个答案:

答案 0 :(得分:9)

这是正确的解释。您将使用单个引擎管理Swarm,在Swarm中管理和调度的命令正在发生变化。使用docker rundocker-compose将定位单个主机。需要使用docker service来安排群组。撰写正在转移到您docker deploy并使用docker stack管理的捆绑包。我说新设计中的一大部分并没有忘记当您管理群组与单个节点时,因为您没有检查$DOCKER_HOST的设置。

已经考虑使用docker-compose bundle进行迁移,并且没有什么能阻止您在1.12平台上运行旧的swarm容器实现并像往常一样访问它。您只是获得了1.12 Swarm的编排优势。