我b着脑袋试图找出如何以编程方式在Azure容器注册表中获取图像列表的方法。
一切似乎都归结于Docker.DotNet自己的图像列表的本地实例化,以及通过该本地存储库推/拉到ACR的过程-但是没有任何东西向我展示如何从容器中获取图像列表(及其标签)。 ACR本身。在探究他们其余的API以获得天蓝色时,似乎只有少量的“管理”选项可用(获取ACR列表,获取ACR的属性,但没有什么比这更深入了)。
我可以通过Azure CLI获取图像名称列表,然后获得其图像名称标签- 但我希望在C#应用程序中(实际上是在Web-api中)获得可枚举的图像列表。
本质上,我想做的是在docker中远程运行图像列表,并将其与ACR中的图像进行比较,以给出“嘿,此图像有更新版本”。
有人这样做吗?有什么作用吗?
这样简单吗(对于Docker):
var _credentials = new BasicAuthCredentials("MY_REG_USERNAME", "MY_REG_PASSWORD");
var _config = new DockerClientConfiguration(new Uri("MY_REGISTRY_NAME.azurecr.io"), _credentials);
DockerClient _client = _config.CreateClient();
var myList = await _client.Images.ListImagesAsync(
new Docker.DotNet.Models.ImagesListParameters() { All = true }
);
Run Code Online (Sandbox Code Playgroud)
还是不可能?
我已经用DeviceClient弄乱了IoT中心并获得了设备孪生列表等信息-ACR上没有这样的东西吗?