Insertar una imagen de contenedor en Azure Container Registry

Completado

En esta unidad, insertará una imagen de contenedor en Azure Container Registry.

Azure Container Registry permite compilar, almacenar y administrar imágenes y artefactos de contenedor en un registro privado para todo tipo 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 ha expirado al realizar este paso en otro momento o desde otra CLI, puede que tenga que volver a inicializar las variables de entorno y volver a autenticarse con los siguientes comandos de la CLI.

AZ_RESOURCE_GROUP=javacontainerizationdemorg

AZ_CONTAINER_REGISTRY=<REGISTRO_DEL_CONTENEDOR>

AZ_KUBERNETES_CLUSTER=javacontainerizationdemoaks

AZ_LOCATION=<REGIÓN_DE_AZURE>

AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<PREFIJO_DNS_ÚNICO_PARA_ACCEDER_AL_CLÚSTER_DE_AKS>

az login

az acr login -n $AZ_CONTAINER_REGISTRY

Inserción de una imagen de contenedor

Puede insertar la imagen de contenedor recién compilada en Azure Container Registry. Al hacerlo, la imagen de contenedor estará cerca en la red a todos los recursos de Azure, como el clúster de Azure Kubernetes. En última instancia, configurará AKS para extraer la imagen flightbookingsystemsample de Azure Container Registry.

Para insertar la imagen de contenedor en Azure Container Registry, ejecute los tres comandos siguientes en la CLI:

Inicie sesión en Azure Container Registry (si aún no lo ha hecho):

az acr login

En primer lugar, etiquete la imagen de contenedor compilada anteriormente con Azure Container Registry:

docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample

En segundo lugar, inserte la imagen de contenedor en Azure Container Registry:

docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample

Una vez completada la inserción, puede ver los metadatos de imagen de Azure Container Registry de la imagen recién insertada. Ejecute el comando siguiente en la CLI:

az acr repository show -n $AZ_CONTAINER_REGISTRY --image flightbookingsystemsample:latest

Obtendrá una salida como esta:

{
  "changeableAttributes": {
    "deleteEnabled": true,
    "listEnabled": true,
    "readEnabled": true,
    "writeEnabled": true
  },
  "createdTime": "2021-10-08T00:51:43.5522013Z",
  "digest": "sha256:bc7613a5612c914d7a6bfc0f130d1f632a5bda362aa62bb3ac12304dc4ce94c1",
  "lastUpdateTime": "2021-10-08T00:58:57.623821Z",
  "name": "latest",
  "signed": false
}

La imagen de contenedor ahora se encuentra dentro de Azure Container Registry y está lista para que los servicios de Azure, como Azure Kubernetes Service, la implementen.