Azure Container Registry hacia Container App

Clase 17 de 34Curso de Docker Avanzado

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.