什么是 Docker Compose?
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过一个 YAML 文件(通常命名为 docker-compose.yml),你可以配置应用程序的服务、网络、卷等,然后使用一条命令即可启动整个应用栈。
安装 Docker Compose
大多数现代 Linux 发行版、macOS 和 Windows(WSL2)可直接通过以下方式安装:
# Linux 示例(需先安装 Docker)
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
验证安装:
docker-compose --version
基本结构:docker-compose.yml
一个典型的 docker-compose.yml 文件结构如下:
version: '3.8'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: example
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
常用命令
docker-compose up:构建并启动所有服务docker-compose down:停止并删除容器、网络、卷docker-compose ps:列出当前项目中的容器docker-compose logs [service]:查看日志docker-compose build:重新构建服务镜像
典型应用场景
Docker Compose 常用于:
- 本地开发环境快速搭建(如 Web + DB + Cache)
- 自动化测试环境
- CI/CD 流水线中的集成测试
- 微服务架构的本地调试