Docker Compose 是 Docker 官方提供的 多容器管理工具,用于 定义和运行多个 Docker 容器。它使用
docker-compose.yml
文件来配置服务,支持一键启动、停止和管理多个容器,特别适合 微服务架构、开发和测试环境。
1. 安装 Docker Compose
Docker Compose 通常与 Docker 一起安装。如果你的系统没有它,可以手动安装:
Linux/macOS
然后检查版本:
Windows
- Windows 用户可通过 Docker Desktop 内置的 Compose 运行,无需单独安装。
2. 创建
docker-compose.yml
文件
docker-compose.yml
使用
docker-compose.yml
来定义多个容器。例如,创建一个 Nginx + PHP + MySQL 的环境:
3. 启动容器
在
docker-compose.yml
所在目录运行:
解释:
-
up
启动所有容器
-
-d
让容器在后台运行(守护模式)
4. 查看容器状态
5. 停止容器
解释:
-
down
会停止并删除所有容器、网络、但不会删除数据卷
如果要 删除数据卷:
6. 重新构建容器
如果修改了
Dockerfile
或
docker-compose.yml
,需要重新构建:
7. 进入容器
或者:
8. 日志查看
9. 仅启动/重启某个容器
10. 适用场景
- 开发环境(快速启动多个服务,如
LAMP
、
LNMP)
- 测试环境(部署和测试微服务架构)
- CI/CD 集成(与
Jenkins
或
GitHub Actions结合)
总结
命令 | 作用 |
---|---|
docker-compose up -d |
启动所有容器(后台运行) |
docker-compose down |
停止并删除所有容器 |
docker-compose ps |
查看运行的容器 |
docker-compose logs -f |
实时查看日志 |
docker-compose restart web |
重启
web 容器 |
docker-compose exec web sh |
进入
web 容器 |
Docker Compose 可以大大简化多容器管理,非常适合本地开发和测试环境! 🚀
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容