Creación y uso de un registro de contenedor

Los registros de contenedor son idóneos para las imágenes de contenedor que se deseen implementar en Azure.

El registro permite administrar tanto los repositorios de contenedores como sus versiones.

Creación de un registro de contenedor

Los registros se crean con un nombre de recurso, que pasa a formar parte del nombre del servidor de inicio de sesión del recurso.

Use el comando az acr create para crear un registro.

az acr create \
    --resource-group YOUR-RESOURCE-GROUP
    --name YOUR-REGISTRY-NAME 
    --location westus 
    --admin-enabled
    --sku Basic
    --public-network-enabled false

Obtención de las credenciales del registro de contenedor

Para recuperar esas credenciales, ejecute el comando az acr credential show y anote el nombre de usuario y la contraseña que se muestran:

az acr credential show \
    --resource-group YOUR-RESOURCE-GROUP \
    --name YOUR-REGISTRY-NAME

Inicio de sesión en un registro de contenedor con la CLI de Docker

Con las credenciales del paso anterior y el servidor de inicio de sesión individual, puede iniciar sesión en el registro mediante el flujo de trabajo estándar de la CLI de Docker.

docker login YOUR-LOGIN_SERVER \
    --username USERNAME
    --password PASSWORD

Etiquetado de una imagen local

Ahora puede etiquetar el contenedor de Docker para indicar que está asociado a su registro privado mediante el siguiente comando (reemplazando YOURALIAS/IMAGENAME por el nombre que asignó a la imagen del contenedor).

docker tag YOURALIAS/IMAGENAME \
    YOUR-LOGIN_SERVER/YOURALIAS/IMAGENAME:v1

Inserción de una imagen local en un registro de contenedor

docker push YOUR-LOGIN_SERVER/YOURALIAS/IMAGENAME:v1

Configuración de una aplicación web para que use un contenedor

Para configurar la aplicación web de App Service para extraer la imagen del registro, ejecute el siguiente comando az appservice web config container set:

az appservice web config container set \
    --resource-group YOUR-RESOURCE-GROUP \
    --name YOUR-WEBAPP-NAME
    --docker-registry-server-url YOUR-LOGIN_SERVER \
    --docker-custom-image-name YOUR-LOGIN_SERVER/YOURALIAS/IMAGENAME:v1 \
    -u USERNAME \
    -p PASSWORD

Asegúrese de agregar el prefijo https:// al principio de la opción --docker-registry-server-url. Sin embargo, no agregue el prefijo al nombre de la imagen de contenedor.

Pasos siguientes