Compartir a través de


(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.