Docker Compose 命令速查表 - 多容器编排常用命令大全

Docker Compose 多服务项目最常用的命令都在这里了,按启停、日志、配置、网络卷分组整理,起停排障时直接对照。

容器与编排·共 25 条命令·最后更新 2026-07-21
返回 容器与编排

启动与停止 5

docker compose up -d
后台启动所有服务,不加 -d 会前台输出日志
docker compose up -d --build
启动前强制重新构建镜像
docker compose stop
停止服务但保留容器,可快速 start 恢复
docker compose down
停止并删除容器和网络,加 -v 连卷一起删
docker compose restart svc
重启指定服务

日志与状态 5

docker compose ps
列出项目内服务状态
docker compose logs -f svc
跟踪指定服务日志,省略 svc 看全部
docker compose logs --tail=100 svc
看指定服务最后 100 行
docker compose top
查看各服务容器内运行的进程
docker compose port svc 80
查看服务端口映射到主机的实际端口

配置与构建 5

docker compose config
校验并展开 compose 配置,看变量替换结果
docker compose build
构建所有服务的镜像,加 --no-cache 不用缓存
docker compose pull
拉取所有服务镜像,更新前先拉
docker compose exec svc sh
进入运行中的服务容器
docker compose run --rm svc cmd
对服务执行一次性命令,--rm 跑完删容器

网络与卷 5

docker compose up -d --scale svc=3
水平扩容指定服务到 3 个实例
docker network ls
查看网络,compose 项目会创建自己的网络
docker compose down -v
删除项目并清理命名卷,数据会丢慎用
docker volume ls
查看数据卷,compose 卷名格式为 项目名_卷名
docker compose config --volumes
列出 compose 文件定义的所有卷

常见问题 FAQ 5

Q: docker-compose up 和 docker-compose start 有什么区别?
A: docker compose up 会创建并启动容器(加 -d 后台运行),docker compose start 只启动已存在的停止容器,不会重新创建。
Q: 如何重新构建镜像?
A: docker compose build 重新构建所有服务镜像,加 --no-cache 禁用缓存强制全量构建。docker compose up -d --build 在启动前自动构建。
Q: 如何查看 Compose 项目的日志?
A: docker compose logs -f 查看所有服务日志,docker compose logs -f <service> 只看指定服务,加 --tail=100 限制行数。
Q: 如何只启动某个特定服务?
A: docker compose up -d <service> 只启动指定服务及其依赖,不启动其他服务。
Q: 如何删除所有容器和卷?
A: docker compose down -v 删除所有容器和网络并清理命名卷,数据会永久丢失,生产环境慎用。

💡 提示

  • compose 命令默认在当前目录找 docker-compose.yml,用 -f 指定其他文件,-p 指定项目名。
  • down 默认不删卷,加 -v 才删;生产数据卷删除前先备份,命名卷删了数据找不回。
  • --scale 扩容的服务端口不能写死宿主机端口,否则多实例端口冲突起不来。

官方参考来源

命令整理自以下官方文档,点击核对最新用法。

由 LaoHand 维护

公开更新于 2026年7月21日,内容持续校对官方文档。

发现错误?反馈给我们

命令或描述有误?提交 issue 帮助我们修正。

发现错误?反馈给我们