【docker】列出与特定镜像名相关的镜像

目录

          • [1. 说明](#1. 说明)
          • [2. 列出所有镜像](#2. 列出所有镜像)
          • [3. 使用镜像名过滤](#3. 使用镜像名过滤)
          • [4. 列出特定标签的镜像](#4. 列出特定标签的镜像)
          • [5. 结合多个过滤条件](#5. 结合多个过滤条件)
          • [6. 使用 JSON 格式和 jq 工具](#6. 使用 JSON 格式和 jq 工具)
1. 说明
  • 1.在 Docker 中,如果你想列出与特定镜像名相关的镜像,可以使用 docker images 命令并结合过滤选项(如 --filter)来实现。
2. 列出所有镜像
复制代码
docker images
3. 使用镜像名过滤
  • 1.想列出所有包含特定镜像名(例如 my-image)的镜像,可以使用 --filter 选项

    // 这里的 my-image* 使用通配符 * 来匹配所有以 my-image 开头的镜像名。

    docker images --filter=reference='my-image*'

4. 列出特定标签的镜像
  • 1.进一步根据标签(tag)来过滤

    // 这将只列出标签为 latest 的 my-image 镜像。

    docker images --filter=reference='my-image:latest'

5. 结合多个过滤条件
  • 1.虽然 docker images 命令的 --filter 选项不支持直接组合多个过滤条件(如同时按镜像名和标签过滤),可以通过管道和 grep 等工具来实现更复杂的过滤。

    // 这个命令首先列出所有以 my-image 开头的镜像,然后通过 grep 过滤出包含 latest 标签的行。
    docker images --filter=reference='my-image*' | grep 'latest'

6. 使用 JSON 格式和 jq 工具
  • 1.如果你需要更复杂的过滤和解析,可以将输出格式化为 JSON 并使用 jq 工具来处理。

    // 这个命令将 Docker 镜像列表格式化为 JSON,然后使用 jq 过滤出仓库名为 my-image 且标签为 latest 的镜像,并输出它们的仓库名和标签。

    docker images --format '{{json .}}' | jq -r '.[] | select(.Repository=="my-image" and .Tag=="latest") | "\(.Repository):\(.Tag)"'

相关推荐
烟雨书信8 分钟前
Docker文件操作、数据卷、挂载
运维·docker·容器
IT成长日记11 分钟前
【Docker基础】Docker数据卷管理:docker volume prune及其参数详解
运维·docker·容器·volume·prune
这儿有一堆花17 分钟前
Docker编译环境搭建与开发实战指南
运维·docker·容器
LuckyLay17 分钟前
Compose 高级用法详解——AI教你学Docker
运维·docker·容器
Uluoyu26 分钟前
redisSearch docker安装
运维·redis·docker·容器
IT成长日记5 小时前
【Docker基础】Docker数据持久化与卷(Volume)介绍
运维·docker·容器·数据持久化·volume·
热爱生活的猴子5 小时前
阿里云服务器正确配置 Docker 国内镜像的方法
服务器·阿里云·docker
FrankYoou9 小时前
Jenkins 与 GitLab CI/CD 的核心对比
java·docker
隆里卡那唔9 小时前
在dify中通过http请求neo4j时为什么需要将localhost变为host.docker.internal
http·docker·neo4j
疯子的模样9 小时前
Docker 安装 Neo4j 保姆级教程
docker·容器·neo4j