Упражнение: сборка и сохранение образа с помощью Реестра контейнеров Azure

Завершено

Реестр контейнеров Azure — это облачное хранилище образов Docker.

В этом примере команде разработчиков необходимо создать реестр для хранения образов веб-приложений.

В этом уроке вы создадите реестр в Реестре контейнеров на портале Azure. Вы создадите образ Docker из исходного кода веб-приложения и отправьте его в репозиторий в реестре. В заключение вы изучите содержимое реестра и репозитория.

Внимание

Для выполнения этого упражнения вам нужна собственная подписка Azure. При этом с вас может взиматься плата. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начинать работу.

Создание реестра в Реестре контейнеров Azure

  1. Войдите на портал Azure, используя свою подписку Azure.

  2. На главной странице портала Azure в разделе Службы Azure выберите Создать ресурс. Откроется панель Создание ресурса.

  3. В области меню слева выберите контейнеры.

  4. В разделе "Популярные службы Azure" выберите "Реестр контейнеров" и "Создать".

    Снимок экрана: область

    Откроется панель Создание реестра контейнеров.

  5. На вкладке Основные сведения введите указанные ниже значения для каждого параметра.

    Параметр Значение
    Сведения о проекте
    Отток подписок Выберите свою подписку Azure.
    Группа ресурсов Выберите Создать и введите learn-deploy-container-acr-rg, а затем нажмите кнопку ОК. Это может упростить очистку этих ресурсов после завершения работы с модулем. Если вы укажете другое имя группы ресурсов, запомните его для использования в других упражнениях модуля.
    Сведения об экземпляре
    Имя реестра Введите уникальное имя и запишите его на будущее.
    Расположение Выберите близкое к вам расположение.
    Тарифный план Стандартные
  6. Выберите Review + create (Просмотреть и создать). После успешного завершения проверки нажмите Создать. Перед продолжением дождитесь завершения создания реестра контейнеров.

Сборка образа Docker и его отправка в Реестр контейнеров Azure

  1. На портале Azure Cloud Shell (щелкните значок Cloud Shell на верхней панели инструментов), выполните следующую команду, чтобы скачать исходный код для примера веб-приложения. Это простое веб-приложение. В нем присутствует единственная страница со статичным текстом и элементом управления "Карусель", прокручивающим серию изображений.

    git clone https://github.com/MicrosoftDocs/mslearn-deploy-run-container-app-service.git
    
  1. Перейдите в папку с исходным кодом.

    cd mslearn-deploy-run-container-app-service/dotnet
    
  1. Перейдите в папку с исходным кодом.

    cd mslearn-deploy-run-container-app-service/node
    
  1. В следующей команде замените <container_registry_name> имя созданного ранее реестра. Не следует добавлять символ . в конце команды. Затем выполните команду. Эта команда отправляет содержимое папки в Реестр контейнеров, который использует инструкции из файла Docker для сборки образа и его сохранения.

    az acr build --registry <container_registry_name> --image webimage .
    

Файл Docker содержит пошаговые инструкции по сборке образа Docker из исходного кода веб-приложения. Реестр контейнеров выполнит их для сборки образа. После завершения каждого шага выводится сообщение. Процесс сборки занимает несколько минут и должен завершиться без ошибок и предупреждений.

Изучение реестра контейнеров

  1. Вернитесь на портал Azure. В разделе "Ресурсы" выберите созданный реестр контейнеров.

  2. На панели меню слева в разделе Службы выберите Репозитории. Откроется панель Репозитории для реестра контейнеров. Вы увидите репозиторий с именем webimage.

  3. Выберите репозиторий webimage. Откроется панель репозитория webimage. Он содержит образ с тегом latest. Это образ Docker для примера веб-приложения.

Снимок экрана с репозиториями и образами, отправленными в Реестр контейнеров Azure.

Образ Docker с веб-приложением теперь доступен в реестре для развертывания в Службе приложений.