docker stats 命令用于实时查看容器资源使用统计,支持全量监控、指定容器、单次快照及自定义格式输出,并需注意运行状态、内存限制配置和 cgroups 兼容性等细节。

查看 Docker 容器的统计信息,最常用的是 docker stats 命令,它能实时显示 CPU、内存、网络和磁盘 I/O 等运行时指标。
基础用法:实时监控所有容器
直接运行:
docker stats
会以表格形式持续刷新(默认每 2 秒一次),列出所有正在运行的容器及其资源使用情况,包括容器 ID、名称、CPU 百分比、内存使用量/限制、网络收发量、块设备读写量等。
指定容器查看更精准数据
如果只关心某几个容器,可以在命令后跟上容器名或 ID:
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
-
docker stats nginx-app redis-db—— 同时监控多个命名容器 -
docker stats 7a8b9c—— 按容器 ID 监控(支持前缀匹配)
这样避免干扰信息,也减少终端刷屏压力。
一次性快照 + 格式化输出
加 --no-stream 参数可获取单次快照(不持续刷新),适合脚本调用或日志记录:
docker stats --no-stream --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}" nginx-app
--format 支持 Go 模板语法,常用字段有:{{.Name}}、{{.CPUPerc}}、{{.MemUsage}}、{{.NetIO}}、{{.BlockIO}}。注意字段名大小写敏感。
注意事项与常见问题
- 只有运行中的容器才会出现在
docker stats输出中;已停止的容器不会显示 - 内存限制(
MemLimit)仅在容器启动时设置了-m或--memory才会显示,否则显示为0B / 0B - 若看到
0.00%CPU 或0B网络流量,可能是容器当前空闲,也可能是 cgroup 数据未及时更新(重启容器可重置统计) - 部分系统(如某些 Linux 发行版启用 cgroups v2)需确认 Docker 是否启用
cgroupfs驱动,否则 stats 可能缺失数值
不复杂但容易忽略细节。










