[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"
]
}