news 2026/5/13 23:22:30

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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都会按你的格式输出。不过对于大多数场景来说,直接在命令中使用已经足够灵活了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/13 23:22:22

深度挖掘遥感时空大数据价值、GeoAI可解释性建模与机理归因

在遥感大数据与GeoAI交叉驱动的科研新范式下,单纯堆砌算法的“黑箱实验“已难以通过《RemoteSensing of Environment》或《ISPRS》等顶刊对地理学机理与科学发现的严苛审稿要求。本课程直击“有数据无思路、有模型无解释”的科研痛点,深入解析地理学第一…

作者头像 李华
网站建设 2026/5/13 23:22:14

免费版、订阅制与按量付费,AI低代码平台收费模式全解析

选择AI低代码开发平台时,成本始终是无法回避的核心议题。收费模式不仅关乎预算规划,更深刻映射出平台的商业逻辑及其对用户的价值承诺。当前市场上主流的“免费试用/社区版”、“订阅制”与“按量付费”三种计费方式,背后各有其商业巧思。唯有…

作者头像 李华
网站建设 2026/5/13 23:22:14

C#上位机进阶:实现多线程数据采集与UI实时刷新

C#上位机进阶:实现多线程数据采集与UI实时刷新(避坑版) 在工控现场的多设备采集场景中,单线程的“串行执行”会带来两个严重问题: 实时性差:比如采集一台PLC需要1秒,采集5台设备就要5秒&#xf…

作者头像 李华
网站建设 2026/4/18 20:31:15

AMD 之 Zen 架构

参考链接 https://plantegg.github.io/2021/08/13/AMD_Zen_CPU%E6%9E%B6%E6%9E%84/ https://plantegg.github.io/2021/06/01/CPU%E7%9A%84%E5%88%B6%E9%80%A0%E5%92%8C%E6%A6%82%E5%BF%B5/ Zen1 和 Intel 还比较像,只是一个CPU会封装多个小的Die来得到多核能力&…

作者头像 李华
网站建设 2026/4/18 20:32:10

内存涨价:三星涨100%,苹果直接答应

https://www.zhihu.com/pin/2010717008761725858?native1&sceneshare&share_code77OypVzPZoZf&utm_psn2010766700312811363外媒披露苹果三星谈判细节真就笑死个人!说是三星因为内存涨价要与苹果沟通大幅提升供应报价,三星这边儿一般心理预期…

作者头像 李华
网站建设 2026/4/18 20:31:14

2026别错过!继续教育必备的降AIGC软件 —— 千笔·降AI率助手

在AI技术迅速渗透学术写作领域的今天,越来越多的学生和研究者开始依赖AI工具提升写作效率。然而,随之而来的“AI率超标”问题也日益凸显——随着知网、维普、万方等查重系统不断升级算法,对AI生成内容的识别愈发严格,论文一旦AI率…

作者头像 李华