为什么要使用 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 可以减少多页“开发人员获得 started 指南“转换为单个机器可读的 Compose 文件和一些命令。
自动化测试环境
任何持续部署或持续集成过程的重要组成部分 是自动化测试套件。自动化端到端测试需要一个 运行测试的环境。Compose 提供了一种便捷的创建 并销毁测试套件的隔离测试环境。通过在 Compose 文件中定义完整环境,您只需几个命令即可创建和销毁这些环境:
$ docker compose up -d
$ ./run_tests
$ docker compose down
单主机部署
Compose 传统上专注于开发和测试工作流程, 但对于每个版本,我们都会在更多面向生产的功能上取得进展。
有关使用面向生产的功能的详细信息,请参阅在生产环境中编写。