如何在 java 中授权 azure container registry 以获取其下的 repos 和图像列表

how to authorize azure container registry in java to get list of repos and images under that

我有 Azure 容器注册表,我的用例是通过 java 代码

我想获取 Azure 容器注册表实例的所有存储库。 从每个 repo 我需要所有容器图像的列表 想要推送容器镜像并从存储库中拉取容器镜像。

请问能不能帮忙介绍一下 java SDK,我需要用到。 我如何通过 java 代码进行身份验证以连接 Azure 容器注册表。 我还有服务原则帐户 - 我如何在 java

中使用它

Azure 似乎没有提供获取存储库和图像列表的SDK。但实际上,Azure 容器注册表是一个私有 docker 注册表。所以你可以使用 Docker API 来获得你需要的东西。例如,你想获取 ACR 中的 repos 列表,那么你可以使用 API 如下所示:

curl -L -H "Authorization: basic $credential" https://myacr.azurecr.io/v2/_catalog

示例结果:

当您使用服务主体作为ACR的凭证时,您需要为服务主体分配一个具有足够权限的角色。您可以获得有关 Docker API.

的更多详细信息