如何将未标记的图像删除集成到我的dockerhub清理工作流中? 我有一个Dockerhub存储库,每次运行时,我的CI/CD工作流都会推动新的图像版本。为了管理存储,我创建了一个计划的清理工作流,该工作流程删除较旧的标签,同时retainin ...

问题描述 投票:0回答:0

set -e UNAME="you" UPASS="password" ORG="orname" TOKEN=$(curl -s -H "Content-Type: application/json" -X POST -d '{"username": "'${UNAME}'", "password": "'${UPASS}'"}' https://hub.docker.com/v2/users/login/ | jq -r .token) echo echo "List of Repositories in ${ORG} Docker Hub account" sleep 10 REPO_LIST=$(curl -s -H "Authorization: JWT ${TOKEN}" https://hub.docker.com/v2/repositories/${ORG}/?page_size=10000 | jq -r '.results|.[]|.name') echo $REPO_LIST echo for i in ${REPO_LIST} do IMAGE_TAGS=$(curl -s -H "Authorization: JWT ${TOKEN}" https://hub.docker.com/v2/repositories/${ORG}/${i}/tags/?page_size=10000 | jq -r '.results|.[]|.name') for j in ${IMAGE_TAGS} do FULL_IMAGE_LIST="${FULL_IMAGE_LIST} ${ORG}/${i}:${j}" done done echo echo "List of all docker images in ${ORG} Docker Hub account" sleep 10 for i in ${FULL_IMAGE_LIST} do echo ${i} done

docker github-actions workflow docker-registry
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.