Упражнение: сборка и сохранение образа с помощью Реестра контейнеров Azure
Реестр контейнеров Azure — это облачное хранилище образов Docker.
В этом примере команде разработчиков необходимо создать реестр для хранения образов веб-приложений.
В этом уроке вы создадите реестр в Реестре контейнеров на портале Azure. Вы создадите образ Docker из исходного кода веб-приложения и отправьте его в репозиторий в реестре. В заключение вы изучите содержимое реестра и репозитория.
Внимание
Для выполнения этого упражнения вам нужна собственная подписка Azure. При этом с вас может взиматься плата. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начинать работу.
Создание реестра в Реестре контейнеров Azure
Войдите на портал Azure, используя свою подписку Azure.
На главной странице портала Azure в разделе Службы Azure выберите Создать ресурс. Откроется панель Создание ресурса.
В области меню слева выберите контейнеры.
В разделе "Популярные службы Azure" выберите "Реестр контейнеров" и "Создать".
Откроется панель Создание реестра контейнеров.
На вкладке Основные сведения введите указанные ниже значения для каждого параметра.
Параметр Значение Сведения о проекте Отток подписок Выберите свою подписку Azure. Группа ресурсов Выберите Создать и введите learn-deploy-container-acr-rg, а затем нажмите кнопку ОК. Это может упростить очистку этих ресурсов после завершения работы с модулем. Если вы укажете другое имя группы ресурсов, запомните его для использования в других упражнениях модуля. Сведения об экземпляре Имя реестра Введите уникальное имя и запишите его на будущее. Расположение Выберите близкое к вам расположение. Тарифный план Стандартные Выберите Review + create (Просмотреть и создать). После успешного завершения проверки нажмите Создать. Перед продолжением дождитесь завершения создания реестра контейнеров.
Сборка образа Docker и его отправка в Реестр контейнеров Azure
На портале Azure Cloud Shell (щелкните значок Cloud Shell на верхней панели инструментов), выполните следующую команду, чтобы скачать исходный код для примера веб-приложения. Это простое веб-приложение. В нем присутствует единственная страница со статичным текстом и элементом управления "Карусель", прокручивающим серию изображений.
git clone https://github.com/MicrosoftDocs/mslearn-deploy-run-container-app-service.git
Перейдите в папку с исходным кодом.
cd mslearn-deploy-run-container-app-service/dotnet
Перейдите в папку с исходным кодом.
cd mslearn-deploy-run-container-app-service/node
В следующей команде замените
<container_registry_name>
имя созданного ранее реестра. Не следует добавлять символ.
в конце команды. Затем выполните команду. Эта команда отправляет содержимое папки в Реестр контейнеров, который использует инструкции из файла Docker для сборки образа и его сохранения.az acr build --registry <container_registry_name> --image webimage .
Файл Docker содержит пошаговые инструкции по сборке образа Docker из исходного кода веб-приложения. Реестр контейнеров выполнит их для сборки образа. После завершения каждого шага выводится сообщение. Процесс сборки занимает несколько минут и должен завершиться без ошибок и предупреждений.
Изучение реестра контейнеров
Вернитесь на портал Azure. В разделе "Ресурсы" выберите созданный реестр контейнеров.
На панели меню слева в разделе Службы выберите Репозитории. Откроется панель Репозитории для реестра контейнеров. Вы увидите репозиторий с именем
webimage
.Выберите репозиторий
webimage
. Откроется панель репозитория webimage. Он содержит образ с тегомlatest
. Это образ Docker для примера веб-приложения.
Образ Docker с веб-приложением теперь доступен в реестре для развертывания в Службе приложений.