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.