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.
Cree un grupo de recursos con el comando
az group create
.az group create --name myResourceGroup --location eastus
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.
Azure Kubernetes Service