Insertar una imagen de contenedor en Azure Container Registry

Completado

En esta unidad, usará el servicio Azure Container Registry para insertar una imagen de contenedor en el registro de contenedor de Azure. Azure Container Registry permite compilar, almacenar y administrar imágenes y artefactos de contenedor en un registro privado para todos los tipos de implementaciones de contenedor. Use los registros de contenedor de Azure con el desarrollo de contenedores y las canalizaciones de implementación existentes.

Nota:

Si la sesión se ha inactivo o está realizando este paso en otro momento o desde otra CLI, es posible que tenga que reinicializar las variables de entorno y volver a autenticarse mediante los siguientes comandos:

export AZ_RESOURCE_GROUP=java-containerization-demo-rg
export AZ_CONTAINER_REGISTRY=<your-container-registry>
export AZ_KUBERNETES_CLUSTER=java-containerization-demo-aks
export AZ_LOCATION=<your-Azure-region>
export AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<your-unique-DNS-prefix-to-access-your-AKS-cluster>
az login
az acr login --name $AZ_CONTAINER_REGISTRY

Inserción de una imagen de contenedor

Puede insertar la imagen de contenedor recién compilada en el registro de contenedor de Azure. Al hacerlo, la imagen de contenedor está cerca de todos los recursos de Azure, como el clúster de Azure Kubernetes Service (AKS). Más adelante, configurará AKS para extraer la flightbookingsystemsample imagen del registro. Para insertar la imagen de contenedor en el registro, siga estos pasos:

  1. Use el comando siguiente para iniciar sesión en Azure Container Registry, si aún no lo ha hecho:

    az acr login
    
  2. Use el comando siguiente para etiquetar la imagen de contenedor compilada anteriormente con el registro de contenedor de Azure:

    docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample
    
  3. Use el comando siguiente para insertar la imagen de contenedor en el registro de contenedor de Azure:

    docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample
    
  4. Una vez completada la inserción, puede ver los metadatos de la imagen del registro de contenedor de Azure de la imagen recién insertada mediante el comando siguiente:

    az acr repository show \
        --name $AZ_CONTAINER_REGISTRY \
        --image flightbookingsystemsample:latest
    

La salida siguiente es típica:

{
  "changeableAttributes": {
    "deleteEnabled": true,
    "listEnabled": true,
    "readEnabled": true,
    "writeEnabled": true
  },
  "createdTime": "2024-11-15T12:23:55.5624474Z",
  "digest": "sha256:13851640a3****************************************f7f1e482c6eaa825",
  "lastUpdateTime": "2024-11-15T12:23:55.5624474Z",
  "name": "latest",
  "signed": false
}

La imagen de contenedor se encuentra ahora en Azure Container Registry y está lista para las implementaciones por parte de los servicios de Azure, como AKS.