gpt4 book ai didi

Azure CLI : delete all untagged images within a repository in one command

转载 作者:行者123 更新时间:2023-12-05 05:16:04 24 4
gpt4 key购买 nike

我将 Docker 镜像存储在 Azure 上的私有(private)存储库中。每次我将具有相同标签(例如最新)的图像推送到该存储库时,前一个图像就会变为未标记的,但仍保留在存储库中。这导致存储库中堆积了大量未标记的图像。我想要一个使用 azure cli 的命令来一次性删除所有未标记的图像。

例如,输入以下命令:

az acr 存储库 show-manifests -n myRegistry --repository myRepo

返回了 d24-staging-fuzzy-search-srv 存储库的多个 list :

[
{
"摘要": "sha256:blablabla1",
“标签”:空,
“时间戳”:“t1”
},
{
"摘要": "sha256:blablabla2",
“标签”:空,
“时间戳”:“t2”
},
{
"摘要": "sha256:blablabla3",
“标签”:[
“最新的”
],
“时间戳”:“t3”
}]

我希望在 azure cli 中有一个命令,删除所有具有“null”标签的 mainfest,并保留具有“latest”标签的 mainfest

最佳答案

如果有人仍然想知道完成此操作的单行命令是什么,请使用以下 Bash 脚本:

az acr repository show-manifests -n <registryName> --repository <repositoryName> --query "[?tags[0]==null].digest" -o tsv | xargs -I% az acr repository delete -n <registryName> -t <repositoryName>@% -y

来源:https://learn.microsoft.com/en-us/azure/container-registry/container-registry-faq

标题:如何删除存储库中未被任何标记引用的所有 list ?

关于Azure CLI : delete all untagged images within a repository in one command,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50945163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com