当前位置: 首页 > news >正文

docker ps 命令参数使用示例:使用--filter 筛选容器 和 --format 自定义输出

docker ps命令提供了非常灵活的过滤和格式化功能,让你能精确地找到需要的容器信息。

主要可以通过两种方式来实现:一是用--filter(或-f)参数筛选出符合条件的容器;二是用--format参数自定义展示的信息内容。

🔍 使用--filter筛选容器

这是最常用的方式,你可以根据容器的各种属性进行筛选。基本语法是docker ps [选项] --filter "条件=值"

过滤条件说明命令示例示例用途
id根据容器的ID进行过滤docker ps --filter "id=你的容器ID"查找特定ID的容器
name根据容器的名称进行过滤(支持部分匹配)docker ps --filter "name=mysql"查找名称中包含 “mysql” 的容器
ancestor根据使用的镜像进行过滤docker ps --filter "ancestor=nginx:latest"查找所有由nginx:latest镜像创建的容器
status根据容器状态进行过滤docker ps --filter "status=exited"只显示已退出的容器,方便清理
docker ps --filter "status=running"只显示正在运行的容器
label根据容器的标签进行过滤docker ps --filter "label=环境=生产"查找打了"环境=生产"标签的容器
exited根据容器的退出码进行过滤docker ps -a --filter "exited=0"查找正常退出的容器

组合使用:你也可以同时使用多个--filter来组合条件,例如查找名称包含 “mysql” 且正在运行的容器:

dockerps--filter"name=mysql"--filter"status=running"

🎨 使用--format自定义输出

当你只想看容器的某几个信息,或者想把输出弄得整洁一点时,--format参数就很有用了。它使用Go模板语法来定义输出格式。

常用占位符

  • {{.ID}}: 容器ID
  • {{.Image}}: 镜像名称
  • {{.Command}}: 启动命令
  • {{.CreatedAt}}: 创建时间
  • {{.RunningFor}}: 已运行时间
  • {{.Status}}: 容器状态
  • {{.Ports}}: 端口映射信息
  • {{.Names}}: 容器名称

使用示例

  1. 只显示容器ID和名称(制表符分隔):

    dockerps--format"table {{.ID}}\t{{.Names}}"

    输出效果类似:

    CONTAINER ID NAMES a1b2c3d4e5f6 my_mysql
  2. 以JSON格式输出所有信息(便于脚本处理):

    dockerps--format json

    这会为每个容器输出一行JSON数据。

  3. 自定义一个更详细的列表

    dockerps--format"table {{.Names}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}"

✨ 组合使用:过滤 + 格式化

将两者结合是最强大的用法。例如,你想列出所有已退出的容器,并只看它们的ID和名称

dockerps-a --filter"status=exited"--format"table {{.ID}}\t{{.Names}}"

如果需要快速找到某个容器,并根据它的状态进行一些操作,可以用这个命令来查看它:

dockerps-a --filter"name=mysql"--format"table {{.Names}}\t{{.Status}}\t{{.Ports}}"

这样可以清晰看到容器的运行状态和端口映射,方便决策。

💡 一点小技巧

如果你有一个常用的复杂--format输出格式,想让它成为默认设置,可以把它配置到 Docker CLI 的配置文件中(~/.docker/config.json),这样每次运行docker ps都会按你的格式输出。不过对于大多数场景来说,直接在命令中使用已经足够灵活了。

http://www.jsqmd.com/news/418151/

相关文章:

  • GitHub免费大模型教程!上海交大出品,带你玩转微调、部署、安全…想进AI圈?速来!
  • DRAM动态随机存取存储器的存储原理是什么
  • AI大模型岗位薪资真相:多少年包能拿到?普通人如何破局?
  • 揭秘迈从耳机口碑怎么样:迈从V9 Turbo带来职业级电竞音质体验 - 速递信息
  • 使用COMSOL仿真软件进行飞秒激光双温方程模拟:观察10us周期内温度与应力分布的二维移动烧蚀材料
  • 内网穿透的应用-听歌不再只存于耳机!MusicCard+cpolar,随时随地做专属音乐海报
  • 2026年金融科技平台服务体系评测:五家平台生态价值深度解析 - 速递信息
  • 产后贫血/怀孕贫血滋补保健品品牌怎么选?2026国内最新补血滋补品/补血保健品五大厂家排名及解析 - 十大品牌榜
  • Condition 底层实现深度解析:从源码看线程协作的艺术
  • 2026年金融科技平台行业影响力分析:头部平台认可度与贡献对比 - 速递信息
  • 产后贫血/怀孕贫血滋补保健品品牌怎么选?2026国内最新补血口服液五大品牌排名及解析 - 十大品牌榜
  • VS2026 离线安装闪退解决
  • 2026国内最新补血口服液五大品牌排名及解析 - 十大品牌榜
  • 2026年AI测试工具评测:谁在解决问题,谁在割韭菜?
  • 53453
  • 状态建图最短路
  • 2026广东最新天然野生沉香厂家直销优选指南 十大品质厂商参考 - 十大品牌榜
  • 题解:P15238 [NHSPC 2025] 电动车充电规划问题
  • 智慧农林多源数据预处理、高光谱AI智能精准提取、多模态模型构建、不确定性分析
  • E57格式:点云互作性指南e57/las/rcp/ply格式转换成su、skp、max,obj,fbx格式glb,gltf
  • 基于Python与AI的地球科学数据分析:植被动态、趋势归因与生态遥感评估
  • 深度挖掘遥感时空大数据价值、GeoAI可解释性建模与机理归因
  • ViCLIP-OT The First Foundation Vision-Language Model for Vietnamese Image-Text Retrieval with Optima
  • jenkins替换国内源方法
  • 基于Python与ArcGIS的碳水循环模拟、数据处理与多产品融合实践
  • 2026 2.27 模拟赛总结
  • 题解: P4233 射命丸文的笔记
  • SHMEM:CANN多设备高性能通信库正式开源
  • 260205
  • CiteLLM An Agentic Platform for Trustworthy Scientific Reference Discovery