gpt4 book ai didi

docker - "swarm mode"中的 Docker 1.12 可以提供 "a single, virtual Docker host"吗?

转载 作者:IT老高 更新时间:2023-10-28 21:43:05 24 4
gpt4 key购买 nike

原始“Docker Swarm”的一个漂亮特点是:

turns a pool of Docker hosts into a single, virtual Docker host

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

Docker 1.12 带来了一个集成的“群模式”,这是 Docker 编排的一个令人兴奋的新版本。但是,我们是否在这个过程中失去了“集群作为虚拟 Docker 主机”的特性?对集群模式主节点使用 docker run 似乎只会在主节点本身上启动容器。 docker ps 现在不返回每个容器在哪台机器上运行的提示。现在确实必须使用集群特定的子命令,如 docker servicedocker deploy 来跨集群做事吗?

最佳答案

这是一个正确的解释。您将不再像使用单个引擎那样管理 Swarm,在 Swarm 中管理和调度的命令正在发生变化。使用 docker rundocker-compose 将针对单个主机。需要使用 docker service 在 swarm 上进行调度。 compose 正在转移到您 docker deploy 并使用 docker stack 管理的 bundle 。我想说的是,新设计的一大优点是当您管理 swarm 与单个节点时不会忘记,因为您没有检查 $DOCKER_HOST 的设置。

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

关于docker - "swarm mode"中的 Docker 1.12 可以提供 "a single, virtual Docker host"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38198275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com