了解 Azure 容器注册表中的图像数量

Know number of images in Azure Container Registry

我是 Azure 容器注册表的新手。我如何知道每个存储库的图像数量?可以通过 Portal 吗?而且我还想知道如何通过命令行

好吧,我将向您展示一些东西,让您了解图像标签和存储库之间的区别。

当你创建一个镜像时,它必须有一个标签,然后你将带有标签的镜像推送到Azure Container Registry。这一次,将有一个以您的图像名称命名的存储库,用于存储图像清单和标签。

这里有两个条件:

  1. 如果您使用新标签更新图像并且不更改图像名称,则将其推送到 Azure 容器注册表。该图像仍将使用新标签存储在旧存储库中。现在您的 Azure 容器注册表有一个存储库,其中包含两个图像标签。
  2. 如果使用新标签或旧标签更新图像并更改图像名称,则将其推送到 Azure 容器注册表。它将创建一个新的存储库来存储具有新名称的图像。现在您有两个存储库,每个存储库都有一个图像标签。

现在,回到你的问题:

How can I know the number of images per repository?

如果想知道同一个仓库中的图片数量,只需要计算标签的数量即可。

如果想知道不同名称的镜像的数量,需要计算存储库的数量。

Azure没有直接获取图片个数的命令,需要自己动手。例如,在 bash:

中使用 Azure CLI
az acr repository list -n yourACR | wc -l

此命令将显示一个数字,但它不是存储库的真实数字。您需要减去 2。希望对您有所帮助:-)