Отправка образа
Azure DevOps Services
Используйте Azure Pipelines, чтобы отправить образ в реестр контейнеров, например Реестр контейнеров Azure, Docker Hub или Реестр контейнеров Google. Реестр контейнеров Azure — это управляемая служба реестра, основанная на реестре Docker 2.0 с открытым кодом.
Руководство по созданию и отправке образов в реестр контейнеров см. в статье "Сборка и отправка образов Docker в Реестр контейнеров Azure".
Сведения о создании образа контейнера для развертывания с помощью Azure Pipelines см. в статье "Создание образов контейнеров для развертывания приложений".
Сведения о задаче Docker
Вы будете использовать задачу Docker@2 для создания или отправки образов Docker, входа или выхода, запуска или остановки контейнеров или выполнения команды Docker.
Задача использует подключение службы реестра Docker для Реестр контейнеров Azure для входа и отправки в реестр контейнеров. Процесс создания подключения службы реестра Docker отличается в зависимости от реестра.
Подключение службы реестра Docker сохраняет учетные данные в реестре контейнеров перед отправкой образа. Вы также можете напрямую ссылаться на подключения служб в Docker без дополнительной задачи скрипта.
Создание подключения службы Docker
Вам потребуется выполнить другой процесс, чтобы создать подключение к службе для Реестр контейнеров Azure, Docker Hub и Реестра контейнеров Google.
При использовании параметра Реестр контейнеров Azure подписка (связанная с удостоверением Microsoft Entra пользователя, вошедшего в Azure DevOps), а реестр контейнеров в подписке используется для создания подключения к службе.
Примечание.
Этот метод подключения службы использует субъект-службу, а не федерацию удостоверений рабочей нагрузки для проверки подлинности. Сведения об использовании удостоверения рабочей нагрузки вместо Реестр контейнеров Azure см. в статье "Управление подключениями к службе" для Реестр контейнеров Azure.
При создании нового конвейера для репозитория, содержащего Dockerfile, Azure Pipelines обнаружит Dockerfile в репозитории. Чтобы запустить этот процесс, создайте новый конвейер и выберите репозиторий с помощью Dockerfile.
На вкладке "Настройка" выберите Docker — build and push a image to Реестр контейнеров Azure task.
Выберите подписку Azure и нажмите кнопку "Продолжить".
Выберите реестр контейнеров в раскрывающемся меню, а затем укажите имя образа в образе контейнера.
Нажмите кнопку "Проверить" и настроить ее после завершения.
По мере создания конвейера в Azure Pipelines он будет:
Создайте подключение службы реестра Docker, чтобы конвейер мог отправлять образы в реестр контейнеров.
Создайте файл azure-pipelines.yml, который определяет ваш конвейер.
Дополнительные сведения см. в статье "Сборка и отправка в Реестр контейнеров Azure документ".