Regctl OCI 镜像对比工具
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/inspect-and-diff-oci-images-and-registries-with-regctl 到你的 AI 助手中。
技能介绍
要解决的问题
直接拉取镜像再比对,经常会遇到带宽和磁盘占用高、拉取慢的问题。如果只是想看 manifest、层差异或注册表状态,没必要先把整个镜像下载到本地。
技能如何工作
这个技能把 regctl 作为执行入口,核心能力包括:
- 检查 manifest:读取镜像的清单信息,理解引用和配置。
- 比较镜像内容:基于远程查询做差异定位,而不是全量拉取。
- 调试注册表状态:检查注册表返回的配置和过期镜像情况。
关键步骤通常为:
- 确认本机有
regctl,并能访问目标 OCI registry。 - 按需提供注册表凭证,执行 manifest 与配置查询。
- 对两个镜像或注册表状态做对比,记录差异点。
- 用于 cron 定时、单次同步或过期镜像巡检场景。
适用边界与注意点
需要网络访问到 OCI registry,私有仓库还要准备凭证。能力边界以 regctl 上游文档为准;文档见 https://regclient.org/ 和 https://github.com/regclient/regclient。
使用场景
- 运维人员在排查生产与测试环境差异时,需要对比两个 OCI 镜像的 manifest 和层内容,但不想先把镜像完整拉到本地。
- 安全审计场景下,需要快速查看某个镜像引用了哪些 manifest 和配置,确认是否存在过期或不可信的引用。
- CI 流水线中需要定期巡检注册表中的镜像是否过期,并只输出过期镜像清单而不拉取全量数据。
- 开发排查镜像拉取失败问题时,需要直接查询 registry 返回的 manifest 和状态,定位是仓库配置还是镜像本身的问题。
适合人员
- 平台运维工程师,需要在不拉取完整镜像的前提下对比生产环境与测试环境的镜像差异。
- 容器安全审计人员,需要快速检查镜像 manifest 配置并确认是否存在过期引用。
- CI/CD 流水线维护者,需要定期巡检注册表过期镜像并输出清单用于后续清理。
- 后端开发人员,在排查镜像拉取或注册表访问问题时需要直接查询远程 manifest 状态。