Docker Compose 命令速查表 - 多容器编排常用命令大全
Docker Compose 多服务项目最常用的命令都在这里了,按启停、日志、配置、网络卷分组整理,起停排障时直接对照。
返回 容器与编排启动与停止 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日,内容持续校对官方文档。