【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)"'

相关推荐
鳄鱼杆2 小时前
服务器 | Docker应用开发与部署的实践以及阿里云镜像加速配置
服务器·阿里云·docker
逍遥浪子~3 小时前
docker实践(一)
运维·docker·容器
AI云原生4 小时前
如何使用Docker快速运行Firefox并实现远程访问本地火狐浏览器的教程
运维·docker·云原生·容器·serverless·firefox·kubeless
❀͜͡傀儡师5 小时前
Docker部署搜索引擎SearXNG
运维·docker·容器·searxng
虎头金猫6 小时前
如何在Linux上使用Docker在本地部署开源PDF工具Stirling PDF:StirlingPDF+cpolar让专业操作像在线文档一样简单
linux·运维·ubuntu·docker·pdf·开源·centos
janthinasnail9 小时前
使用Docker搭建MaxKB智能体平台
docker·maxkb
计算机小手10 小时前
高效 P2P 文件传输工具:FileSync 利用 WebRTC 技术实现极速安全传输
经验分享·docker·webrtc·开源软件
笨鸟贤妃11 小时前
Ubuntu 22.04 安装 Docker & Compose 最新最简单完整指南
ubuntu·docker·compose
感哥11 小时前
Docker存储
docker
灞波儿奔波儿灞11 小时前
Lucky STUN穿透结合群晖NAS实现docker下transmission监听端口动态更新
docker·群晖·stun·lucky