Insertar una imagen de contenedor en Azure Container Registry
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.