什么是 Docker Compose?
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过一个 YAML 文件(通常命名为 docker-compose.yml),你可以配置应用程序所需的所有服务,并使用一条命令启动整个应用栈。
Docker Compose 的核心作用
- 简化多容器管理:无需逐个运行容器,只需一个命令即可启动、停止或重建整个应用环境。
- 声明式配置:使用 YAML 文件描述服务、网络、卷等资源,便于版本控制和团队协作。
- 环境一致性:开发、测试、生产环境可共享同一份配置,减少“在我机器上能跑”的问题。
- 快速搭建本地开发环境:数据库、缓存、Web 服务等组件一键部署,提升开发效率。
- 支持服务依赖与启动顺序:可定义服务之间的依赖关系,确保正确启动顺序。
典型使用场景
- 本地开发微服务架构应用
- 自动化测试环境搭建
- CI/CD 流水线中的集成测试
- 快速部署博客、监控系统等开源项目
简单示例
以下是一个基本的 docker-compose.yml 文件,用于启动一个 Web 应用和 Redis 缓存:
version: '3.8'
services:
web:
build: .
ports:
- "5000:5000"
redis:
image: "redis:alpine"
运行 docker-compose up 即可同时启动两个服务。