Ejercicio: Compilación y almacenamiento de una imagen con Azure Container Registry
Azure Container Registry proporciona almacenamiento para imágenes de Docker en la nube.
En el escenario de ejemplo, el equipo necesita crear un registro para almacenar las imágenes para las aplicaciones web.
En esta unidad, va a usar Azure Portal para crear un nuevo registro en Container Registry. Va a compilar una imagen de Docker a partir del código fuente de una aplicación web y la va a cargar en un repositorio del registro. Por último, va a examinar el contenido del registro y el repositorio.
Importante
Para realizar este ejercicio, se necesita una suscripción de Azure propia y puede que se apliquen cargos. Si aún no tiene una suscripción de Azure, cree una cuenta gratuita antes de comenzar.
Creación de un registro en Azure Container Registry
Inicie sesión en Azure Portal con la suscripción de Azure.
En la página principal de Azure Portal, en Servicios de Azure, seleccione Crear un recurso. Aparecerá el panel Crear un recurso.
En el panel de menús de la izquierda, seleccione Contenedores y, en Popular Azure services (Servicios populares de Azure), seleccione Container Registry.
Aparece el panel Crear Registro de contenedor.
En la pestaña Aspectos básicos, escriba los valores siguientes para cada opción.
Configuración Value Detalles del proyecto Subscription Seleccione su suscripción a Azure. Resource group Seleccione Crear nuevo, escriba learn-deploy-container-acr-rg y seleccione Aceptar. Este enfoque puede facilitar la limpieza de estos recursos cuando haya terminado el módulo. Si elige otro nombre de grupo de recursos, anótelo para usarlo en los demás ejercicios de este módulo. Detalles de instancia Nombre de registro Escriba un nombre único y anótelo para más adelante. Ubicación Seleccione una ubicación cercana a la suya. SKU Estándar Seleccione Revisar + crear. Cuando la validación concluya correctamente, seleccione Crear. Espere a que se cree el registro de contenedor para continuar.
Compilación de una imagen de Docker y carga de ella en Azure Container Registry
En Azure Cloud Shell en el portal (seleccione el icono de Cloud Shell de la barra de herramientas superior), ejecute el siguiente comando para descargar el código fuente de la aplicación web de ejemplo. Esta aplicación web es sencilla, presenta una única página que contiene texto estático y un control de carrusel que rota por una serie de imágenes.
git clone https://github.com/MicrosoftDocs/mslearn-deploy-run-container-app-service.git
Vaya a la carpeta de origen.
cd mslearn-deploy-run-container-app-service/dotnet
Vaya a la carpeta de origen.
cd mslearn-deploy-run-container-app-service/node
Ejecute el siguiente comando. Este comando envía el contenido de la carpeta a Container Registry, que usa las instrucciones del archivo de Docker para compilar la imagen y almacenarla. Reemplace
<container_registry_name>
por el nombre del registro que creó anteriormente. Tenga cuidado de no omitir el carácter.
al final del comando.az acr build --registry <container_registry_name> --image webimage .
El archivo de Docker contiene las instrucciones paso a paso para compilar una imagen de Docker a partir del código fuente de la aplicación web. Container Registry ejecuta estos pasos para crear la imagen y, cada vez que se completa un paso, se genera un mensaje. El proceso de compilación debe finalizar tras un par de minutos sin errores ni advertencias.
Examen del registro de contenedor
Vuelva a Azure Portal y, en la página de información general del registro de contenedor, seleccione Ir al recurso. Aparecerá el panel Container Registry.
En el panel de menús de la izquierda, en Servicios, seleccione Repositorios. Aparece el panel Repositorios de su instancia de Container Registry. Verá un repositorio denominado
webimage
.Seleccione el repositorio
webimage
. Aparece el panel del repositorio webimage. Contiene una imagen con la etiquetalatest
. Se trata de la imagen de Docker para la aplicación web de ejemplo.
La imagen de Docker que contiene la aplicación web ya está disponible en el registro para su implementación en App Service.
¿Necesita ayuda? Consulte la guía de solución de problemas o proporcione comentarios específicos al notificar un problema.