“群集模式”中的Docker 1.12是否提供“单个虚拟Docker主机”?

原来的“ Docker Swarm ”其中一个漂亮的特点是:

将Docker主机池变成单个虚拟Docker主机

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

Docker 1.12带来了一个集成的“群集模式”,这是一个令人兴奋的新的Docker业务stream程。 但是,我们在这个过程中是否已经失去了“集群作为虚拟Docker主机”的function呢? 使用docker run在swarm-mode master上似乎只能在主节点上启动容器。 docker ps现在不返回每个容器运行在哪台机器上的提示。 确实,现在必须使用像docker servicedocker deploy这样的特定于群集的子命令来在整个群集中执行任务。

这是一个正确的解释。 你将会像使用一个引擎一样对Swarm进行更长时间的pipe理,Swarm中pipe理和调度的命令正在改变。 使用docker rundocker-compose将针对单个主机。 需要使用docker service来安排群体。 撰写正在转向您的docker deploydocker stackpipe理的捆绑。 我想说,新devise的一个巨大优势是,当你pipe理群集与单个节点时,不要忘记,因为你没有检查$DOCKER_HOST的设置。

docker-compose bundle已经考虑迁移了,没有什么能够阻止你在1.12平台上运行旧的swarm容器实现,并像往常一样访问它。 你只是不会得到1.12群的编排好处。