Proyecto final: empaquetar una aplicación real en Docker
Llegó el momento de unir todo. Tomaremos una pequeña aplicación web, le escribiremos un Dockerfile, la ejecutaremos con un puerto y una variable de entorno, y le conectaremos una base de datos usando Docker Compose — exactamente el flujo de trabajo que repetirás una y otra vez en un trabajo real. Ca
Es como cocinar una comida completa después de dominar cada receta por separado: ahora combinas los ingredientes — aplicación, base de datos, red — en un solo platillo que funciona.
- compose.yaml
- Un solo archivo que describe todos los servicios de la aplicación (web, db), la red entre ellos y los volúmenes. Un solo comando, `docker compose up`, los levanta a todos juntos.
- nombre de servicio
- Dentro de Compose, un servicio llega a otro por su nombre (por ejemplo db), y el DNS interno lo traduce a la dirección correcta. No se usa localhost entre servicios.
- volumen con nombre (named volume)
- Almacenamiento gestionado por Docker conectado a db, de modo que los datos sobreviven incluso cuando el contenedor se elimina y se recrea. Sin él, cada reinicio pierde la base de datos.