zoukankan      html  css  js  c++  java
  • 在生产环境中使用Compose 【翻译】

    在生产环境中使用Compose

    在开发环境中使用Compose定义你的应用,可以使用此定义在不同的环境,(如 CI、暂存和生产)中运行应用程序。

    部署应用程序的最简单方法是在单个服务器上运行该应用程序,类似于运行开发环境的方式。如果要扩展应用程序,可以在 Swarm 群集上运行Compose应用。

    为生产环境修改你的Compose文件

    您可能需要对应用配置进行更改,使其为生产环境做好准备。这些更改可能包括:

    • 删除应用程序代码的任何卷绑定,以便代码保留在容器内,并且不能从外部更改
    • 绑定到主机上的不同端口
    • 为开发和生产设置不同的配置文件,例如需要减少日志记录详细程度或启用电子邮件发送时)
    • 指定重新启动策略 如 restart: always 避免停机
    • 添加额外的服务,如 log aggregator

    因此,请考虑定义一个额外的 Compose 文件,例如 production.yml ,该文件指定与生产相适应的配置。此配置文件只需要包含您希望从原始Compose文件所做的更改。可以覆盖原始 docker-compose.yml 以创建新配置。

    获得第二个配置文件后,告诉撰写使用它与 -f 选项:

     
    docker-compose -f docker-compose.yml -f production.yml up -d

    有关更完整的示例,请参阅使用多个compose文件

    部署更改

    更改应用代码时,请记住重新生成镜像并重新创建应用的容器。要重新部署一个名叫 Web 的服务,请使用:

     
    $ docker-compose build web
    
    $ docker-compose up --no-deps -d web

    这首先重建 Web 的镜像,然后仅停止、销毁和重新创建 Web 服务。--no-deps 标志阻止 Compose 也重新创建 Web 所依赖的任何服务。

    在单个服务器上运行Compose

    通过适当设置 DOCKER_HOSTDOCKER_TLS_VERIFY 和 DOCKER_CERT_PATH 环境变量,可以使用Compose将应用部署到远程Docker主机。对于这样的任务,Docker Machine 使本地和远程Docker主机的管理变得非常简单,即使您不进行远程部署,也建议您这样做。

    设置环境变量后,所有正常的 docker-compose 命令都无需进一步配置。

    在 Swarm 群集上运行Compose

    Docker Swarm 是Docker本机群集系统,它公开与单个Docker主机相同的API,这意味着您可以针对Swarm实例使用Compose并在多个主机上运行应用。

    集成指南中阅读有关 Compose/Swarm 集成的更多内容。

    Compose 文档

    • 安装Compose
    • 命令行引用
    • Compose文件引用

    官方原文地址:https://docs.docker.com/compose/production/

  • 相关阅读:
    WebService-.Net:添加web引用和添加服务引用有什么区别?
    袁氏-人物-科学家:袁隆平(首届国家最高科学技术奖得主、杂交水稻之父)
    术语-BLOB:BLOB
    术语-PM:PM/项目管理 百科
    计算机:SAP (服务访问点(Service Accessing point))
    服务器-Web服务器-Tengine:Tengine 百科
    笔记-Git:Git 笔记
    DB-MDM:MDM/主数据管理 百科
    DB-MD:MD/主数据
    [Ext JS 4] 实战之 带week(星期)的日期选择控件
  • 原文地址:https://www.cnblogs.com/13yan/p/11236279.html
Copyright © 2011-2022 走看看