最初的 "Docker Swarm" 之一的巧妙功能是:
将一组 Docker 主机转换为单个虚拟 Docker 主机
这使得工具(如 docker
CLI 和 docker-compose
)可以不考虑它们是否针对单个 Docker 引擎实例或 Swarm 集群进行操作。
Docker 1.12 带来了一个集成的 "swarm 模式",这是 Docker 编排的令人兴奋的新方式。但是,我们是否在此过程中失去了 "集群作为虚拟 Docker 主机" 的功能?只使用 swarm-mode 主节点上的 docker run
命令似乎只会在主节点本身上启动容器。现在,docker ps
不再返回每个容器运行在哪台机器上的提示。是不是现在必须使用特定于集群的子命令,例如 docker service
和 docker deploy
在整个集群上执行操作?