Упражнение. Развертывание экземпляра контейнера с помощью Azure CLI
В этом упражнении вы узнаете, как выполнить следующие действия:
- создание группы ресурсов для контейнера;
- Создание контейнера
- Контейнер выполняется.
Необходимые компоненты
- Учетная запись Azure с активной подпиской. Если у вас еще нет подписки, зарегистрируйтесь для получения бесплатной пробной версии по адресу https://azure.com/free.
Вход в Azure и создание группы ресурсов
Войдите в портал Azure и откройте Cloud Shell.
Когда откроется оболочка, обязательно выберите среду Bash .
Создайте новую группу ресурсов с именем az204-aci-rg , чтобы упростить очистку этих ресурсов после завершения работы с модулем. Замените
<myLocation>
на ближайший к вам регион.az group create --name az204-aci-rg --location <myLocation>
Создание контейнера
Чтобы создать контейнер, нужно указать его имя, образ Docker и группу ресурсов Azure в команде az container create
. Контейнер предоставляется в Интернете, указав метку DNS-имени.
Чтобы предоставить доступ к контейнеру в Интернете, создайте DNS-имя. DNS-имя должно быть уникальным. Выполните приведенную ниже команду из Cloud Shell, чтобы создать переменную, в которой будет храниться уникальное имя.
DNS_NAME_LABEL=aci-example-$RANDOM
Выполните приведенную ниже команду
az container create
, чтобы запустить экземпляр контейнера. Обязательно замените<myLocation>
на регион, указанный ранее. Для завершения операции потребуется несколько минут.az container create --resource-group az204-aci-rg \ --name mycontainer \ --image mcr.microsoft.com/azuredocs/aci-helloworld \ --ports 80 \ --dns-name-label $DNS_NAME_LABEL --location <myLocation>
В предыдущей команде
$DNS_NAME_LABEL
указывается DNS-имя. Имяmcr.microsoft.com/azuredocs/aci-helloworld
образа ссылается на образ Docker, который запускает базовое веб-приложение Node.js.
Контейнер выполняется.
Когда выполнение команды
az container create
завершится, выполнитеaz container show
, чтобы проверить состояние.az container show --resource-group az204-aci-rg \ --name mycontainer \ --query "{FQDN:ipAddress.fqdn,ProvisioningState:provisioningState}" \ --out table
Отображается полное доменное имя (FQDN) и состояние подготовки контейнера. Рассмотрим пример.
FQDN ProvisioningState -------------------------------------- ------------------- aci-wt.eastus.azurecontainer.io Succeeded
Примечание.
Если контейнер находится в состоянии Создается, подождите несколько секунд и выполните команду повторно, пока не увидите состояние Выполнено.
В браузере перейдите к FQDN контейнера, чтобы увидеть его в работе. Может появиться предупреждение о том, что сайт не является надежным.
Очистка ресурсов
Когда группа ресурсов, реестр контейнеров и хранящиеся в нем образы контейнеров больше не будут нужны, удалите их с помощью команды az group delete
.
az group delete --name az204-aci-rg --no-wait