为什么使用 Compose?

Docker Compose 的主要优点

使用 Docker Compose 具有多种优势,可以简化容器化应用程序的开发、部署和管理:

  • 简化控制:Docker Compose 允许您在单个 YAML 文件中定义和管理多容器应用程序。这简化了编排和协调各种服务的复杂任务,使管理和复制应用程序环境变得更加容易。

  • 高效协作:Docker Compose 配置文件易于共享,促进开发人员、运营团队和其他利益相关者之间的协作。这种协作方法可以使工作流程更加顺畅、问题解决速度更快并提高整体效率。

  • 快速应用程序开发:Compose 缓存用于创建容器的配置。当您重新启动未更改的服务时,Compose 会重新使用现有容器。重复使用容器意味着您可以非常快速地更改环境。

  • 跨环境的可移植性:Compose 支持 Compose 文件中的变量。您可以使用这些变量为不同的环境或不同的用户定制您的组合。

  • 广泛的社区和支持:Docker Compose 受益于充满活力和活跃的社区,这意味着丰富的资源、教程和支持。这个社区驱动的生态系统有助于 Docker Compose 的持续改进,并帮助用户有效地解决问题。

Docker Compose 的常见用例

Compose 可以以多种不同的方式使用。下面概述了一些常见的用例。

开发环境

当您开发软件时,在隔离环境中运行应用程序并与其交互的能力至关重要。 Compose 命令行工具可用于创建环境并与其交互。

Compose 文件提供了一种记录和配置应用程序的所有服务依赖项(数据库、队列、缓存、Web 服务 API 等)的方法。使用 Compose 命令行工具,您可以使用单个命令 ( docker compose up) 为每个依赖项创建并启动一个或多个容器。

这些功能共同为您提供了开始项目的便捷方式。 Compose 可以将多页的“开发人员入门指南”缩减为单个机器可读的 Compose 文件和一些命令。

自动化测试环境

任何持续部署或持续集成过程的一个重要部分是自动化测试套件。自动化的端到端测试需要一个运行测试的环境。 Compose 提供了一种为测试套件创建和销毁隔离测试环境的便捷方法。通过在Compose 文件中定义完整的环境 ,您只需几个命令即可创建和销毁这些环境:

$ docker compose up -d
$ ./run_tests
$ docker compose down

单主机部署

Compose 传统上专注于开发和测试工作流程,但随着每个版本的发布,我们在更多面向生产的功能方面取得了进展。

有关使用面向生产的功能的详细信息,请参阅 生产中的 Compose

下一步是什么?