(EN DESUSO) Implementación y uso de Azure Container Registry
Sugerencia
Para obtener la versión actualizada de este tutorial que usa Azure Kubernetes Service, consulte Tutorial: Implementación y uso de Azure Container Registry.
Advertencia
Azure Container Service (ACS) está en desuso. No hay características o funcionalidades nuevas para agregar a ACS. Todas las API, la experiencia del portal, los comandos de la CLI y la documentación se marcan como en desuso.
En 2017, presentamos Azure Kubernetes Service (AKS) para simplificar la administración, la implementación y las operaciones de Kubernetes. Si usa el orquestador de Kubernetes, migre a AKS antes del 31 de enero de 2020. Para empezar, vea Migración de Azure Container Service (ACS) a Azure Kubernetes Service (AKS).
Para más información, consulte el anuncio de desuso de Azure Container Service en Azure.com.
Azure Container Registry (ACR) es un registro privado basado en Azure para imágenes de contenedor de Docker. Este tutorial, la sección dos de siete, le guía a través de la implementación de una instancia de Azure Container Registry y la inserción de imágenes de contenedor en ella. Los pasos completados incluyen:
- Implementación de una instancia de Azure Container Registry (ACR)
- Etiquetado de una imagen de contenedor para ACR
- Carga de la imagen a ACR
En posteriores tutoriales, esta instancia de ACR se integra con un clúster de Kubernetes en Azure Container Service.
Antes de empezar
En el tutorial anterior, se creó una imagen de contenedor para una aplicación sencilla de Azure Voting. Si no ha creado la imagen de la aplicación de Azure Voting, vuelva al Tutorial 1: creación de imágenes de contenedor.
Para realizar este tutorial es necesario que ejecute la versión 2.0.4 o superior de la CLI de Azure. Ejecute az --version
para encontrar la versión. Si necesita instalarla o actualizarla, consulte Instalación de la CLI de Azure.
Implementación de Azure Container Registry
Para implementar Azure Container Registry, necesita tener antes un grupo de recursos. Un grupo de recursos de Azure es un contenedor lógico en el que se implementan y se administran los recursos de Azure.
Para crear un grupo de recursos, use el comando az group create. En este ejemplo, se crea un grupo de recursos denominado myResourceGroup
en la región westeurope
.
az group create --name myResourceGroup --location westeurope
Cree una instancia de Azure Container Registry con el comando az acr create. El nombre de una instancia de Container Registry debe ser único.
az acr create --resource-group myResourceGroup --name <acrName> --sku Basic
En el resto de este tutorial, se usa <acrname>
como un marcador de posición del nombre del registro de contenedor.
Inicio de sesión en Container Registry
Después, use el comando az acr login para iniciar sesión en la instancia de ACR. Debe proporcionar el nombre único que se especificó para el registro de contenedor cuando se creó.
az acr login --name <acrName>
Al finalizar, el comando devuelve un mensaje que indica que el inicio de sesión se ha realizado correctamente.
Etiquetado de imágenes de contenedor
Para ver una lista de imágenes actual, use el comando docker images.
docker images
Salida:
REPOSITORY TAG IMAGE ID CREATED SIZE
azure-vote-front latest 4675398c9172 13 minutes ago 694MB
redis latest a1b99da73d05 7 days ago 106MB
tiangolo/uwsgi-nginx-flask flask 788ca94b2313 9 months ago 694MB
Es preciso etiquetar cada imagen de contenedor con el nombre loginServer del registro. Esta etiqueta se usa para el enrutamiento al insertar imágenes de contenedor en un registro de imágenes.
Para obtener el nombre de loginServer, ejecute el comando siguiente.
az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table
Ahora, etiquete la imagen azure-vote-front
con el loginServer del registro de contenedor. Además, agregue :v1
al final del nombre de la imagen. Esta etiqueta indica la versión de la imagen.
docker tag azure-vote-front <acrLoginServer>/azure-vote-front:v1
Una vez etiquetadas, ejecute imágenes de Docker para comprobar la operación.
docker images
Salida:
REPOSITORY TAG IMAGE ID CREATED SIZE
azure-vote-front latest eaf2b9c57e5e 8 minutes ago 716 MB
mycontainerregistry082.azurecr.io/azure-vote-front v1 eaf2b9c57e5e 8 minutes ago 716 MB
redis latest a1b99da73d05 7 days ago 106MB
tiangolo/uwsgi-nginx-flask flask 788ca94b2313 8 months ago 694 MB
Inserción de imágenes en el registro
Inserte la imagen azure-vote-front
en el registro.
En el siguiente ejemplo, reemplace el nombre loginServer de ACR por el loginServer de su entorno.
docker push <acrLoginServer>/azure-vote-front:v1
Tarda unos minutos en completarse.
Lista de imágenes en el registro
Para que se devuelva una lista de las imágenes que se han insertado en la instancia de Azure Container Registry, el usuario debe usar el comando az acr repository list. Actualice el comando con el nombre de instancia de ACR.
az acr repository list --name <acrName> --output table
Salida:
Result
----------------
azure-vote-front
Luego, para ver las etiquetas de una imagen concreta, use el comando az acr repository show-tags.
az acr repository show-tags --name <acrName> --repository azure-vote-front --output table
Salida:
Result
--------
v1
Al finalizar el tutorial, la imagen de contenedor se ha almacenado en una instancia privada de Azure Container Registry. Esta imagen se implementa desde ACR en un clúster de Kubernetes en tutoriales posteriores.
Pasos siguientes
En este tutorial, se ha preparado una instancia de Azure Container Registry para su uso en un clúster de ACS Kubernetes. Se han completado los siguientes pasos:
- Implementación de una instancia de Azure Container Registry
- Etiquetado de una imagen de contenedor para ACR
- Carga de la imagen a ACR
Vaya al siguiente tutorial para aprender a implementar un clúster de Kubernetes en Azure.