Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过一个 YAML 文件(通常命名为 docker-compose.yml),你可以配置应用程序的服务,并通过一条命令启动所有服务。
以下是一个简单的 docker-compose.yml 文件,包含一个 Python Web 应用和一个 Redis 缓存服务:
version: '3.8'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
depends_on:
- redis
redis:
image: "redis:alpine"
docker-compose up:构建并启动所有服务docker-compose down:停止并移除容器、网络等docker-compose ps:列出当前项目中的容器docker-compose logs [service]:查看服务日志在实际项目中,建议将不同环境(如 dev、staging、prod)的配置拆分为多个 compose 文件,例如 docker-compose.yml(通用)、docker-compose.override.yml(开发覆盖)和 docker-compose.prod.yml(生产专用)。