代码之家  ›  专栏  ›  技术社区  ›  Norgul

Docker合成-堆栈

  •  0
  • Norgul  · 技术社区  · 7 年前

    我有一个 docker-compose.yml 带出5个不同容器的文件。为了让他们真正长大,我用了 docker-composer up -d .

    我喜欢使用某种GUI,所以我使用Portainer来查看我的容器,我注意到Portainer容器列表实际上还有一个字段,这是我在 docker ps 那就是 stack .

    现在我读到了 Docker documentation 但还是不太明白一件事。我的 Dockerfile docker-compose.yml公司 不要说栈,但是当我打开容器时,它们都被标记为栈,这是我的Docker配置所在的文件夹。

    除了对属于同一堆栈的一组容器进行分类之外,这种方法的用途是什么?是否可以操纵该属性,以便我将其指定为我的个人名称?

    1 回复  |  直到 7 年前
        1
  •  0
  •   tgogos    7 年前

    编辑:

    这是Portainer的命名约定。他们用这个词 stack 两者都适用 坞群 码头工人组成 在他们 docs .


    原始职位:

    码头工人组成 码头堆垛机 两者都可以由 docker-compose.yml

    Docker Compose vs Docker Stack 作者:Nick Janetakis:

    Docker Compose 是一个官方工具,通过允许您通过 docker-compose.yml公司 文件。

    docker stack 是嵌入到 Docker CLI . 它允许您通过 Docker Swarm .


    就这样,docker compose和 码头堆垛机 命令支持相同 docker-compose.yml公司 用文件 稍有不同的特点 .

    在某些情况下,某些功能只与 Docker堆栈 被Docker Compose忽略,同样,Docker Compose不支持的特性也被 码头堆垛机 命令。

    例如, deploy 属性被Docker Compose和忽略 depends_on 被忽略 码头堆垛机 . 还有其他的区别。您可以通过查看 official Compose file reference . 它将调用compose或stack特定的属性。

    这允许您定义一个 docker-compose.yml公司 对Docker Compose和 码头堆垛机 如果你在开发中使用docker compose,在生产中使用docker swarm,这是一个很好的生活质量改进。