常用 Compose 命令
掌握 Compose 的核心操作命令
能独立完成服务的生命周期管理
区分批量和单个服务的操作
核心讲解
命令格式:docker compose 子命令 [选项] [服务名] 不加服务名就是操作所有服务,加服务名就是只操作指定的。
(1)生命周期命令
表格
命令 | 功能 |
|---|---|
| 创建并启动所有服务,-d 后台运行,--build 重新构建 |
| 停止并删除容器、网络,-v 连带删除卷 |
| 启动已停止的服务 |
| 停止运行中的服务 |
| 重启服务 |
(2)查看与调试命令
表格
命令 | 功能 |
|---|---|
| 查看服务运行状态 |
| 查看服务日志,-f 实时跟踪,--tail 最后 N 行 |
| 在服务容器里执行命令 |
| 查看服务里的进程 |
| 检查并输出最终配置,校验格式 |
(3)其他常用命令
表格
命令 | 功能 |
|---|---|
| 拉取所有服务的镜像 |
| 构建所有需要构建的服务 |
| 删除停止的服务 |
| 扩容指定服务到 N 个实例 |
操作示例
# ===== 基础启停 =====
# 后台启动所有服务
docker compose up -d
# 只启动nginx服务
docker compose up -d nginx
# 停止所有
docker compose stop
# 重启单个服务
docker compose restart backend
# ===== 查看调试 =====
# 查看状态
docker compose ps
# 查看所有日志,实时跟踪
docker compose logs -f
# 只看mysql日志,最后20行
docker compose logs --tail 20 mysql
# 进入mysql容器
docker compose exec mysql bash
# 校验配置文件格式
docker compose config
# ===== 构建与更新 =====
# 重新构建后端镜像并启动
docker compose up -d --build backend
# 拉取所有最新镜像
docker compose pull
# ===== 清理 =====
# 停止并删除容器网络
docker compose down
# 彻底删除,包括数据卷
docker compose down -v
常见误区
命令里加横杠:新版是
docker compose(空格),旧版是docker-compose(横杠),推荐用新版up 就是启动:up 是创建 + 启动,第一次用 up,后面启停用 start/stop
exec 要加 - it:compose exec 默认带终端,不用再加 - it
down 就是停止:down 是删除容器,不是停止,停止用 stop
课后练习
用 up 启动所有服务,用 ps 查看状态
查看指定服务的日志
进入指定服务的容器
停止所有服务,再清理所有资源

