首页/云/Docker 容器速查/docker ps --format 定制输出
基础命令50 条

docker ps --format 定制输出

用 Go 模板自定义 ps 输出列,或直接输出 JSON 交给 jq 处理,适合脚本巡检与生成报表。

Docker 容器速查云更新于 2026-10-12
用途自定义列表列 / 输出 JSON
语法--format 'table {{.Names}}\t{{.Status}}' 或 '{{json .}}'
常用字段.ID .Names .Image .Status .Ports .RunningFor .Labels .Mounts .Networks

示例

示例
docker ps --format 'table {{.Names}}\t{{.Image}}\t{{.Ports}}'
docker ps --format '{{json .}}' | jq -r '[.Names,.State] | @tsv'
docker ps -a --format '{{.Names}}' | sort
--format 里的 \t 是模板转义;加 json 前缀可用 {{json .}} 输出整行对象的 JSON 形式。

易错点

  • 表头用 table 前缀才会打印列名,否则只输出数据行
  • 字段名大小写敏感,{{.name}} 会报 can't evaluate field,需按文档写 .Names

数据来源与参考

  • Docker 官方 CLI 参考:docker ps --format(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌