Azure Container Registry hacia Container App

Clase 17 de 34Curso de Docker Avanzado

Contenido del curso

Optimización Avanzada en Docker

Resumen

Despliega con confianza una imagen almacenada en Azure Container Registry y publícala como Azure Container App. Aquí verás cómo habilitar el acceso correcto, elegir la imagen y configurar Ingress para exponer tu app con URL pública y soporte de NGINX. Además, se aclara la diferencia clave frente a Docker Hub y la interoperabilidad con otros proveedores de nube.

¿Qué diferencia hay entre Azure Container Registry y Docker Hub?

Tener la imagen en un registro de contenedores en Azure facilita su uso dentro de Azure, pero no la hace exclusiva de Azure. Puedes ir a Google Cloud, crear una herramienta para publicar contenedores y acceder al registro privado de Azure con las credenciales adecuadas. La única diferencia señalada frente a Docker Hub: en ACR tus imágenes no son públicas ni accesibles para cualquiera en todo momento.

  • Uso fuera de Azure posible con credenciales del registro privado.
  • Diferencia clave: visibilidad y acceso de las imágenes.
  • Beneficio práctico: despliegue más directo dentro del mismo proveedor de nube.

¿Cómo crear y configurar una Azure Container app desde una imagen del ACR?

El flujo parte de ajustar el registro, crear la Container App, seleccionar la imagen y abrir el tráfico con Ingress. Con esto, Azure valida la configuración y publica la instancia en minutos.

¿Qué preparar en el registro de contenedores?

  • Ir a Settings y abrir llaves de acceso.
  • Habilitar el acceso de usuario administrador para que la Container App llegue al ACR sin obstáculos.

¿Qué parámetros define la Container app?

  • En el grupo de recursos: seleccionar el existente, por ejemplo, contenedores Platzi.
  • Container app name: asignar, por ejemplo, sitio web admin.
  • Origen del despliegue: desde una imagen (no desde artefacto o código fuente).
  • Región: mantener la sugerida si aplica.
  • Ambiente de trabajo: crear uno nuevo, por ejemplo, admin ENV.

¿Cómo seleccionar la imagen y configurar Ingress?

  • Fuente de la imagen: Azure Container Registry (también admite Docker Hub).
  • Seleccionar suscripción y el registro creado (por ejemplo, Platzi).
  • Elegir imagen y tag: sitio web:latest.
  • Comando y argumentos: no especificar si no se requieren.
  • Ingress: habilitado y aceptar tráfico de todas partes.
  • Conexiones inseguras: no habilitar.
  • Puertos: no especificar si no se necesita.
  • Tags de recurso: no agregar.
  • Revisión de Azure: configuración válida y crear.
  • Publicación: esperar un par de minutos al despliegue.

¿Cómo verificar el despliegue y acceder a la aplicación pública?

Tras la notificación de despliegue completado, se puede abrir la URL de la aplicación desde el recurso y confirmar que responde NGINX. Es posible explorar la sección de contenedores para verificar desde dónde se está extrayendo la imagen.

  • Ir al recurso y localizar la aplicación URL.
  • En Contenedores: ver la información del contenedor y el origen de la imagen.
  • En Overview: abrir la URL y comprobar NGINX.
  • Para ver el contenido del front end: escribir diagonal link, three, punto HTML.
  • Estado esperado: modo seguro, posible error de cookies, sitio desplegado y público.
  • Idea clave: la imagen puede ser privada, pero la Container App la expone como aplicación accesible desde el navegador.

¿Tienes dudas sobre ACR, Ingress o el flujo de despliegue? Comenta tus preguntas y comparte tu experiencia configurando Azure Container Apps.