怎么利用 docker-compose ps 快速复核多容器矩阵运行状态

夜丽小哥_3753

夜丽小哥_3753

2026-06-25

549人浏览

原创

docker-compose ps 是最直接、最轻量的容器状态复核工具,仅快照式呈现当前项目所有服务容器的名称、命令、服务归属、状态及端口映射,支持过滤、静默输出和全量查看,适用于开发调试、ci/cd检查与上线巡检。

docker-compose ps 是最直接、最轻量的容器状态复核工具,不启动新容器、不读取日志、不修改状态,只做“快照式呈现”,特别适合在开发调试、ci/cd 检查、上线前巡检等场景中快速确认多容器矩阵是否按预期就位。

聚焦服务维度看运行状态
默认执行 docker compose ps 会列出当前项目所有服务容器的名称、启动命令、所属服务、当前状态(如 Up 或 Exited)和端口映射。它自动按 docker-compose.yml 中定义的服务组织输出,天然适配“服务即单元”的矩阵思维。

  • 若某服务显示 Up 但端口为空,说明未正确暴露或监听失败
  • 若状态为 Up About X seconds ago,表示刚启动,可结合 docker compose logs -t service_name 追查初始化日志
  • 名称格式统一为 项目名_服务名_序号(如 myapp-web-1),一眼识别归属关系

用过滤选项直击关键状态
不用肉眼扫屏,靠 --filter 精准定位异常:

  • 查看所有非运行态容器:docker compose ps --filter "status=exited" --filter "status=created"
  • 筛出健康但未就绪的服务(比如依赖未启动):docker compose ps --filter "status=up" | grep -v "0.0.0.0:"(检查端口是否实际绑定)
  • 验证指定服务是否存活:docker compose ps web api db(支持多服务名空格分隔)

配合静默模式做自动化判断
-q 和 --services 可用于脚本化校验:

Docker Cli
Docker Cli

使用 Docker CLI 构建、运行、停止、检查和管理容器与镜像的助手。用于执行容器相关任务。

下载
  • 获取全部运行中容器 ID 数量:docker compose ps -q --filter "status=running" | wc -l
  • 检查服务定义与实际容器是否一致:diff
  • CI 流水线中加入断言:[ $(docker compose ps --filter "status=running" | wc -l) -eq 3 ] || exit 1

补充一招:加 -a 看全貌防遗漏
默认 ps 只显示运行中容器,容易忽略已退出但影响链路的“幽灵容器”。加 -a 参数一次看清全部:

  • docker compose ps -a 能暴露 Exited (1) 的数据库迁移容器、一次性任务容器或因配置错误崩溃的 sidecar
  • 结合 --format "{{.Name}}\t{{.Status}}\t{{.Ports}}" 可导出结构化表格,便于人工复查或导入监控看板

不复杂但容易忽略

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

685

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

4919

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

5857

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

2213

7

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

239

16

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

431

14

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

2026.05.11

380

26

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

2026.05.15

285

24

Hyperf 项目部署运维与性能调优手册
Hyperf 项目部署运维与性能调优手册

聚焦 Hyperf 在生产环境的落地,包含 Docker 高效打包、Swoole 配置优化、常见的内存溢出(OOM)问题排查方法以及热更新方案。

2026.05.19

405

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Docker 官方文档
Docker 官方文档

共0课时 | 0人学习

phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Docker 官方文档
Docker 官方文档

共0课时 | 0人学习