一键列出oci格式存储的镜像清单

[root@yzt data]# ls
blobs  index.json  oci-layout

[root@yzt data]# cat index.json | jq '.manifests[].annotations["org.opencontainers.image.ref.name"]' 
"openebs/provisioner-localpv:3.2.0"
"openebs/linux-utils:3.2.0"
"docker-hub/longhornio/backing-image-manager:v1.5.5"
"docker-hub/longhornio/csi-attacher:v4.4.2"
"docker-hub/longhornio/csi-node-driver-registrar:v2.9.2"
"docker-hub/longhornio/csi-provisioner:v3.6.2"
"docker-hub/longhornio/csi-resizer:v1.9.2"
"docker-hub/longhornio/csi-snapshotter:v6.3.2"

快速列出某仓库下都有哪些镜像和tag

#!/bin/bash

# 定义 Registry 地址
REGISTRY_HOST="sealos.hub"
REGISTRY_PORT="5000"

# 获取所有镜像列表
REPOSITORIES=$(curl -k -s -u "admin:passw0rd" http://${REGISTRY_HOST}:${REGISTRY_PORT}/v2/_catalog | jq -r '.repositories[]')

# 遍历每个镜像并列出标签
for REPO in ${REPOSITORIES}; do
	  echo "Image: ${REPO}"
	  skopeo --insecure-policy list-tags --tls-verify=false docker://${REGISTRY_HOST}:${REGISTRY_PORT}/${REPO}

	      echo "-----------------------------"
      done

# 结果展示
Image: docker-hub/longhornio/csi-provisioner
{
    "Repository": "sealos.hub:5000/docker-hub/longhornio/csi-provisioner",
    "Tags": [
        "v3.6.2"
    ]
}

posted @ 2025-03-09 11:01  Tenderness、  阅读(28)  评论(0)    收藏  举报