“群集模式”中的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 service
和docker deploy
这样的特定于群集的子命令来在整个群集中执行任务。
这是一个正确的解释。 你将会像使用一个引擎一样对Swarm进行更长时间的pipe理,Swarm中pipe理和调度的命令正在改变。 使用docker run
和docker-compose
将针对单个主机。 需要使用docker service
来安排群体。 撰写正在转向您的docker deploy
和docker stack
pipe理的捆绑。 我想说,新devise的一个巨大优势是,当你pipe理群集与单个节点时,不要忘记,因为你没有检查$DOCKER_HOST
的设置。
docker-compose bundle
已经考虑迁移了,没有什么能够阻止你在1.12平台上运行旧的swarm容器实现,并像往常一样访问它。 你只是不会得到1.12群的编排好处。