Ejercicio: Implementación de una instancia de contenedor mediante la CLI de Azure

Completado

En este ejercicio, aprenderá a realizar las siguientes acciones:

  • Crear un grupo de recursos para el contenedor.
  • Crear un contenedor
  • Comprobar que el contenedor se está ejecutando.

Prerrequisitos

  • Una cuenta de Azure con una suscripción activa. Si aún no tiene una, puede solicitar una prueba gratuita en https://azure.com/free.

Inicio de sesión en Azure y creación del grupo de recursos

  1. Inicie sesión en Azure Portal y abra Cloud Shell.

    La ubicación del botón de inicio de Cloud Shell.

  2. Una vez que se abra el shell, asegúrese de seleccionar el entorno Bash.

    Selección del entorno de Bash.

  3. Cree un grupo de recursos llamado az204-aci-rg para que sea más fácil limpiar estos recursos cuando haya terminado con el módulo. Reemplace <myLocation> por una región cercana.

    az group create --name az204-aci-rg --location <myLocation>
    

Crear un contenedor

Para crear un contenedor, debe especificar un nombre, una imagen de Docker y un grupo de recursos de Azure en el comando az container create. Expondrá el contenedor a Internet especificando una etiqueta de nombre DNS.

  1. Cree un nombre DNS para exponer el contenedor a Internet. El nombre DNS debe ser único; ejecute este comando desde Cloud Shell para crear una variable que contenga un nombre único.

    DNS_NAME_LABEL=aci-example-$RANDOM
    
  2. Ejecute el siguiente comando az container create para iniciar una instancia de contenedor. Asegúrese de reemplazar <myLocation> por la región que especificó anteriormente. La operación tarda unos minutos en completarse.

    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> 
    

    En el comando anterior, $DNS_NAME_LABEL especifica el nombre DNS. El nombre de la imagen, mcr.microsoft.com/azuredocs/aci-helloworld, hace referencia a una imagen de Docker que ejecuta una aplicación web de Node.js básica.

Comprobación de que el contenedor se está ejecutando

  1. Cuando el comando az container create se complete, ejecute az container show para comprobar su estado.

    az container show --resource-group az204-aci-rg \
        --name mycontainer \
        --query "{FQDN:ipAddress.fqdn,ProvisioningState:provisioningState}" \
        --out table 
    

    Verá el nombre de dominio completo (FQDN) del contenedor y su estado de aprovisionamiento. Aquí tiene un ejemplo.

    FQDN                                    ProvisioningState
    --------------------------------------  -------------------
    aci-wt.eastus.azurecontainer.io         Succeeded
    

    Nota

    Si el contenedor está en el estado Creando, espere unos instantes y vuelva a ejecutar el comando hasta que vea el estado Correcto.

  2. Desde un explorador, vaya al FQDN del contenedor para ver su ejecución. Es posible que reciba una advertencia de que el sitio no es seguro.

Limpieza de recursos

Cuando ya no lo necesite, puede usar el comando az group delete para quitar el grupo de recursos, el registro de contenedor y las imágenes de contenedor almacenadas allí.

az group delete --name az204-aci-rg --no-wait