什么是 Docker Compose?
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过一个 YAML 文件(通常为 docker-compose.yml),你可以配置应用程序的服务、网络、卷等,并使用一条命令启动整个应用栈。
快速开始
1. 安装 Docker 和 Docker Compose(推荐使用 Docker Desktop,已内置 Compose)。
2. 创建 docker-compose.yml 文件:
# docker-compose.yml
version: '3.8'
services:
web:
image: nginx:alpine
ports:
- "8080:80"
db:
image: postgres:15
environment:
POSTGRES_PASSWORD: example
3. 在终端执行:
docker compose up -d
即可在后台启动 Web 服务和数据库服务。
常用功能实战
- 环境变量管理:使用
.env文件或environment字段注入配置。 - 数据持久化:通过
volumes挂载宿主机目录或命名卷。 - 自定义网络:服务间可通过服务名直接通信。
- 依赖控制:使用
depends_on控制启动顺序(注意:不等待服务就绪)。
调试与运维技巧
查看日志:
docker compose logs -f web
进入容器:
docker compose exec db psql -U postgres
停止并清理:
docker compose down --volumes