Docker Compose 是管理多容器 Docker 应用的标准工具,通过一个 YAML 文件定义服务、网络和卷等配置,简化了复杂环境的部署流程。
📌 核心概念
- 服务(Services):定义应用的各个组件(如 web、db)
- 网络(Networks):配置容器间通信的网络模式
- 卷(Volumes):持久化数据存储的解决方案
- 依赖(Dependencies):通过
depends_on
指定服务启动顺序
📂 YAML 文件结构示例
version: '3'
services:
web:
build: .
ports:
- "80:80"
depends_on:
- db
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: password
✅ 常用指令速查
指令 | 作用 |
---|---|
docker-compose up |
启动服务 |
docker-compose down |
停止并删除容器 |
docker-compose ps |
查看运行状态 |
docker-compose logs |
查看日志 |
🧪 实战示例
- 创建
docker-compose.yml
文件 - 定义服务依赖和端口映射
- 执行
docker-compose up -d
启动应用 - 访问
http://localhost
验证服务是否正常
❓ 常见问题
- Q: 如何指定自定义镜像?
A: 使用image
字段(如image: my_custom_image:latest
) - Q: 容器无法连接怎么办?
A: 检查网络配置或添加networks
指定自定义网络
📚 扩展阅读
想深入了解 Docker Compose 的高级用法?点击 Docker Compose YML 配置详解 查看更详细的说明!