Docker 1.12 in "swarm mode" 可以提供 "a single, virtual Docker host" 吗?
Can Docker 1.12 in "swarm mode" provide "a single, virtual Docker host"?
原始“Docker Swarm”的一个绝妙功能是:
turns a pool of Docker hosts into a single, virtual Docker host
允许工具(例如 docker
CLI 和 docker-compose
)不知道它们是针对 Docker 引擎的单个实例还是 Swarm 集群运行。
Docker 1.12 带来了一个集成的 "swarm mode",这是对 Docker 编排的一个令人兴奋的新尝试。但是,我们在这个过程中丢失了 "cluster as virtual Docker host" 功能吗?使用 docker run
对抗集群模式主节点似乎只会在主节点本身上启动容器。 docker ps
现在 returns 没有提示每个容器 运行 在哪台机器上。现在必须使用 docker service
和 docker deploy
等特定于集群的子命令来跨集群执行操作,这是真的吗?
这是一个正确的解释。您将不再像使用单个引擎那样管理 Swarm,Swarm 中用于管理和调度的命令正在发生变化。使用 docker run
和 docker-compose
将针对单个主机。需要使用 docker service
来调度 swarm。撰写正在转移到您 docker deploy
并使用 docker stack
管理的捆绑包。我想说新设计的一大优点是当你管理集群而不是单个节点时不会忘记,因为你没有检查 $DOCKER_HOST
.
的设置
已考虑 docker-compose bundle
迁移,没有什么可以阻止您 运行 1.12 平台上的旧 swarm 容器实现并像往常一样访问它。您只是无法获得 1.12 Swarm 的编排优势。
原始“Docker Swarm”的一个绝妙功能是:
turns a pool of Docker hosts into a single, virtual Docker host
允许工具(例如 docker
CLI 和 docker-compose
)不知道它们是针对 Docker 引擎的单个实例还是 Swarm 集群运行。
Docker 1.12 带来了一个集成的 "swarm mode",这是对 Docker 编排的一个令人兴奋的新尝试。但是,我们在这个过程中丢失了 "cluster as virtual Docker host" 功能吗?使用 docker run
对抗集群模式主节点似乎只会在主节点本身上启动容器。 docker ps
现在 returns 没有提示每个容器 运行 在哪台机器上。现在必须使用 docker service
和 docker deploy
等特定于集群的子命令来跨集群执行操作,这是真的吗?
这是一个正确的解释。您将不再像使用单个引擎那样管理 Swarm,Swarm 中用于管理和调度的命令正在发生变化。使用 docker run
和 docker-compose
将针对单个主机。需要使用 docker service
来调度 swarm。撰写正在转移到您 docker deploy
并使用 docker stack
管理的捆绑包。我想说新设计的一大优点是当你管理集群而不是单个节点时不会忘记,因为你没有检查 $DOCKER_HOST
.
已考虑 docker-compose bundle
迁移,没有什么可以阻止您 运行 1.12 平台上的旧 swarm 容器实现并像往常一样访问它。您只是无法获得 1.12 Swarm 的编排优势。