我有一个linux系统,我在那里安装了dockers。我也有一个注册表在天蓝色,我有用户名和密码。要从私有注册表中获取停靠者映像的列表,只需使用curl命令,如下所示:
curl localhost:5000/v2/_catalog当我在机器上安装私有注册表时,我测试了这个命令,它给出了我在注册表中拥有的图像列表。现在我有了天蓝色的注册表。我可以成功登录到它,但不知道我可以运行什么命令来获得对接图像列表。这有可能吗?例如,如果我运行:
curl myregistry.azurecr.io/v2/_catalog它显示:
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>如何从我的linux机器中获取存储在azure注册表中的图像列表
谢谢
发布于 2018-01-12 03:15:29
正如yamenk所说,您可以使用Azure CLI2.0在蔚蓝上获得您的注册表。
Azure Cli 2.0在linux和docker上工作,所以我认为它可以运行您的linux机器。
此外,您还可以使用azure获得Azure的注册表。
GET https://management.azure.com/subscriptions/<subscription id>/resourceGroups/<rg>/providers/Microsoft.ContainerRegistry/registries/<registry name>?api-version=2017-10-01有关get令牌,请参阅此链接。
使用API如下所示:
curl -X "GET" "https://management.azure.com/subscriptions/********/resourceGroups/shuiapp/providers/Microsoft.ContainerRegistry/registries/shuitest?api-version=2017-10-01" \
-H "Authorization: Bearer $token" \
-H "Content-Type: application/json" 发布于 2018-01-11 09:09:58
您可以将容器注册表cli用于azure:
az acr repository list --name <acrName> --output tablehttps://learn.microsoft.com/en-us/azure/container-registry/container-registry-get-started-azure-cli
发布于 2019-11-14 12:02:53
了解停靠者如何在注册表中列出图像是很重要的。在用户使用Docker登录命令验证自己之后,docker为来自私有Azure注册表(如pull/push/delete )的myprivate.azurecr.io图像提供命令,但docker没有提供任何命令来列出私有注册表中的图像。
重要的是要了解,停靠者映像ls只列出本地机器上的图像,而不是注册表中的图像。有多个描述Docker V2 (参考这里)的答案来列出注册表中的图像。HTTP v2 /_v2和其他仅在前提下创建的本地注册表,但当用户想要列出私有注册表中的图像时,需要使用Azure CLI
什么是本地注册表?
注册表是一个无状态、高度可伸缩的服务器端应用程序,它存储并允许您分发Docker映像。注册表是开放源码的,在允许的Apache许可下。本地注册表可以创建,以存储和分发图像在室内或室内。请参阅此处:https://docs.docker.com/registry/。您可以使用Dokcker V2创建私有注册表、推送和提取图像。
Azure CR是一种特殊的类型,为了列出图像,没有其他选项可以选择Azure。
用例-列出注册表中显示的前三幅图像,该命令可以是
az acr repository show-tags -n <RegistryName> --repository <RepositoryName> --orderby time_desc --output table | select -First 5https://stackoverflow.com/questions/48200871
复制相似问题