Я бьюсь головой о стену, пытаясь выяснить, как программным способом получить список образов в реестре контейнеров Azure.
Кажется, все сводится к поиску в Docker.DotNet собственного локального экземпляра списка изображений и отправке / извлечению в ACR через этот локальный репозиторий, но ничто не показывает мне, как получить список изображений (и их теги) из самого ACR. Если копаться в их API отдыха для лазурного, похоже, что доступен лишь небольшой набор опций «управления» (получение списка ACR, получение свойств ACR, но ничто не показывает мне, что он погружается глубже).
Я могу получить список имен изображений, а затем их теги имен изображений через Azure CLI - но я хочу получить перечисляемый список изображений в приложении C # (внутри веб-api , фактически).
По сути - то, что я хочу сделать, это иметь список запущенных образов удаленно, в докере - и сравнить те с тем, что происходит в 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 }
);
или невозможно?
Я возился с концентраторами Интернета вещей и получением двойных списков устройств и т.п. с помощью DeviceClient - разве нет ничего подобного для ACR?