【问题标题】:Is Docker Compose suitable for production?Docker Compose 适合生产环境吗?
【发布时间】:2016-05-30 08:51:04
【问题描述】:

我喜欢将应用程序模块化到容器(db、fronted、backed...)中的想法。但是,根据 Docker 文档 “Compose 非常适合开发、测试和暂存环境” em>。 这句话没有说明生产环境。因此,我在这里感到困惑。

使用Dockerfile 从头开始​​构建生产映像并在那里安装所有 LAMP 堆栈(等)会更好吗? 还是用docker-compose.yml搭建生产环境更好?是否有任何理由(开销、链接等)Docker 没有明确表示 Compose 非常适合生产?

【问题讨论】:

    标签: docker docker-compose dockerfile


    【解决方案1】:

    确实,您需要根据自己的情况定义“生产”。
    Compose 只需使用一个命令即可启动和停止多个容器。它不会添加任何常规 docker 命令无法实现的功能。

    如果“生产”是单个 docker 主机,并定义了所有实例和关系,那么 compose 可以做到这一点。
    但是,如果您想要多个主机和跨集群的动态扩展,那么您实际上是在考虑 swarm 或其他选项。

    【讨论】:

    • 是的.. 是的,并且对此投了赞成票.. 而且,可以使用 compose 来对抗 swarm 集群
    【解决方案2】:

    只是为了扩展@ChrisSainty 已经提到的内容,compose 只是一个编排工具,您可以在单个主机中使用您自己的 Dockerfile 构建的图像和您的 compose 设置。但请注意,compose against a swarm cluster 是可能的,因为它公开了与单个 Docker 主机相同的 API。

    在我看来,使用容器来实现microservice 架构以定制具有高可用性的服务是一种简单的方法。除此之外,我建议查看官方documentation,了解在生产环境中使用 compose 的良好做法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      • 2019-10-14
      • 1970-01-01
      • 2019-05-01
      • 2015-10-18
      • 2021-02-08
      • 2022-11-25
      相关资源
      最近更新 更多