什么是 Docker Compose?
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。
通过一个 YAML 文件(通常命名为 docker-compose.yml),
用户可以配置应用程序的服务,并使用一条命令启动所有服务。
基本命令
docker-compose up:创建并启动所有服务。docker-compose down:停止并删除所有容器、网络等。docker-compose build:构建或重新构建服务镜像。docker-compose ps:列出所有容器状态。docker-compose logs:查看服务日志。
简单示例:Web + Redis
以下是一个典型的 docker-compose.yml 文件:
version: '3.8'
services:
web:
build: .
ports:
- "5000:5000"
depends_on:
- redis
redis:
image: "redis:alpine"
进阶用法示例
带环境变量、卷挂载和网络配置的完整例子:
version: '3.8'
services:
app:
image: myapp:latest
environment:
- REDIS_HOST=redis
volumes:
- ./data:/app/data
ports:
- "8080:8080"
networks:
- backend
redis:
image: redis:6-alpine
networks:
- backend
networks:
backend:
常见使用场景
- 本地开发环境快速搭建
- CI/CD 流水线中的集成测试
- 微服务架构的本地模拟
- 一键部署多个关联服务(如数据库+API+前端)