Docker Compose入门:一键部署多容器应用
发布:2026-06-15
什么是Docker Compose?
Docker Compose是定义和运行多容器Docker应用的工具。通过一个YAML文件配置应用的所有服务,一条命令启动全部。
安装
pip install docker-compose
# 或
curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-composedocker-compose.yml 示例
version: '3.8'
services:
web:
image: nginx:alpine
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
depends_on:
- api
api:
build: ./api
environment:
- DB_HOST=db
ports:
- "8000:8000"
db:
image: postgres:15
environment:
POSTGRES_PASSWORD: secret
volumes:
- dbdata:/var/lib/postgresql/data
volumes:
dbdata:常用命令
| 命令 | 说明 |
|---|---|
| docker-compose up -d | 后台启动全部服务 |
| docker-compose down | 停止并删除容器 |
| docker-compose logs -f | 查看日志 |
| docker-compose restart | 重启服务 |
| docker-compose ps | 查看运行状态 |