我将 docker 映像存储在 Azure 上的私有存储库中。每次我将具有相同标签(例如,最新)的图像推送到该存储库时,前一个图像将变为未标记,但仍保留在存储库中。这导致在存储库中堆叠了许多未标记的图像。我想要一个命令,使用 azure cli,一次性删除所有未标记的图像。
例如,键入以下命令:
az acr repository show-manifests -n myRegistry --repository myRepo
为 d24-staging-fuzzy-search-srv 存储库返回了几个清单:
[
{
"digest": "sha256:blablabla1",
"tags": null,
"timestamp": "t1"
},
{
"digest": "sha256:blablabla2",
"tags": null,
"timestamp": "t2"
},
{
"digest": "sha256:blablabla3",
"tags": [
"latest"
],
"timestamp": "t3"
}]
我想在 azure cli 中有一个命令,它删除所有标签为“null”的 mainfest,并保留标签为“latest”的那个