Tutorial: Crear un Azure Container Registry (ACR) y compilar imágenes

Azure Container Registry (ACR) es un registro privado para imágenes de contenedor. Un registro de contenedor privado permite compilar e implementar aplicaciones y código personalizado de forma segura.

En este tutorial, que es la segunda de las siete partes, se implementa una instancia de ACR y se insertar una imagen de contenedor en ella. Aprenderá a:

  • Cree una instancia de ACR.
  • Use ACR Tasks para compilar y enviar imágenes de contenedor a ACR.
  • Visualice las imágenes en el registro.

Antes de empezar

En el tutorial anterior, ha usado Docker para crear una imagen de contenedor para una sencilla aplicación de Azure Store Front. Si no ha creado la imagen de la aplicación de Azure Store Front, vuelva al Tutorial 1: Preparación de una aplicación para AKS.

Para realizar este tutorial es necesaria la versión 2.0.53 o superior de la CLI de Azure. Ejecute az --version para encontrar la versión. Si necesita instalarla o actualizarla, vea Instalación de la CLI de Azure.

Creación de una instancia de Azure Container Registry

Para crear una instancia de ACR, necesita un grupo de recursos. Un grupo de recursos de Azure es un contenedor lógico en el que se implementan y administran recursos de Azure.

Importante

En este tutorial se usa myResourceGroup como marcador de posición para el nombre del grupo de recursos. Si desea usar otro nombre, reemplace myResourceGroup por su propio nombre de grupo de recursos.

  1. Cree un grupo de recursos con el comando az group create.

    az group create --name myResourceGroup --location eastus
    
  2. Cree una instancia de ACR con el comando az acr create y especifique su propio nombre de registro. El nombre del registro debe ser único dentro de Azure y contener entre 5 y 50 caracteres alfanuméricos. El resto de este tutorial usa una variable de entorno, $ACRNAME, como marcador de posición para el nombre del registro de contenedor. Puede establecer esta variable de entorno en el nombre único de ACR para usarlo en comandos futuros. La SKU básica es un punto de entrada optimizado para costo con fines de desarrollo que proporciona un equilibrio entre almacenamiento y rendimiento.

    az acr create --resource-group myResourceGroup --name $ACRNAME --sku Basic
    

Compilación e inserción de imágenes de contenedor en el registro

  • Compile e inserte las imágenes en ACR mediante el comando az acr build de la CLI de Azure.

    Nota:

    En este paso, no hay un cmdlet de Azure PowerShell equivalente que realice esta tarea.

    En el ejemplo siguiente, no compilamos la imagen de rabbitmq. Esta imagen está disponible en el repositorio público de Docker Hub y no es necesario compilarla ni insertarla en la instancia de ACR.

    az acr build --registry $ACRNAME --image aks-store-demo/product-service:latest ./src/product-service/
    az acr build --registry $ACRNAME --image aks-store-demo/order-service:latest ./src/order-service/
    az acr build --registry $ACRNAME --image aks-store-demo/store-front:latest ./src/store-front/
    

Lista de imágenes en el registro

  • Vea las imágenes de la instancia de ACR usando el comando az acr repository list.

    az acr repository list --name $ACRNAME --output table
    

    En la salida de ejemplo siguiente se enumeran las imágenes disponibles en el registro:

    Result
    ----------------
    aks-store-demo/product-service
    aks-store-demo/order-service
    aks-store-demo/store-front
    

Pasos siguientes

En este tutorial, ha creado una instancia de ACR y ha insertado imágenes para su uso en un clúster de AKS. Ha aprendido a:

  • Cree una instancia de ACR.
  • Use ACR Tasks para compilar y enviar imágenes de contenedor a ACR.
  • Visualice las imágenes en el registro.

En el siguiente tutorial aprenderá a implementar un clúster de Kubernetes en Azure.