为什么要使用 Compose?
Docker Compose 的主要优点
使用 Docker Compose 具有多项优点,可以简化容器化应用程序的开发、部署和管理
简化控制:在一个 YAML 文件中定义和管理多容器应用程序,从而简化编排和复制。
高效协作:可共享的 YAML 文件支持开发人员和运维人员之间的顺畅协作,改进工作流程和问题解决,从而提高整体效率。
快速应用程序开发:Compose 缓存用于创建容器的配置。当您重新启动未更改的服务时,Compose 会重复使用现有容器。重复使用容器意味着您可以非常快速地更改环境。
跨环境的可移植性:Compose 支持 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。