Chuck's Academy

Docker

Ejemplos Prácticos: Despliegue de Aplicaciones Web y APIs

Para consolidar el conocimiento sobre Docker, en este capítulo se explorarán ejemplos prácticos de despliegue de aplicaciones web y APIs en contenedores. Estos ejemplos ilustrarán cómo contenerizar y desplegar servicios modernos en Docker.

Ejemplo 1: Despliegue de una Aplicación Web en Docker

Supongamos que tenemos una aplicación web sencilla construida con Nginx. Docker facilita el empaquetado de la aplicación en una imagen lista para producción.

Paso 1: Crear el Dockerfile

Cree un Dockerfile que use Nginx como servidor web:

dockerfile
"Este Dockerfile utiliza Nginx en una imagen ligera de alpine, copia los archivos HTML a la carpeta del servidor Nginx y expone el puerto ochenta para servir la aplicación."

Paso 2: Construir y Ejecutar la Imagen

Para construir la imagen de la aplicación, ejecute el siguiente comando:

bash
"Este comando construye la imagen my-web-app y luego la ejecuta en un contenedor, mapeando el puerto ochenta del contenedor al puerto ochenta ochenta del host."

Ejemplo 2: Despliegue de una API en Node.js

Ahora consideremos una API construida en Node.js. Docker permite empaquetar y desplegar la API de manera consistente en cualquier entorno.

Paso 1: Crear el Dockerfile para la API

El siguiente Dockerfile crea una imagen para una API en Node.js:

dockerfile
"Este Dockerfile utiliza Node.js como base, instala las dependencias de la API y expone el puerto tres mil para que la API esté accesible desde fuera del contenedor."

Paso 2: Construir y Ejecutar la API

Construya la imagen y ejecute la API en un contenedor:

bash
"Este comando construye la imagen my-node-api y luego la ejecuta, mapeando el puerto tres mil del contenedor al puerto tres mil del host para acceder a la API."

Ejemplo 3: Despliegue de Aplicaciones en Docker Compose

Docker Compose facilita la configuración de aplicaciones multicontenedor. En este ejemplo, desplegaremos una aplicación web con una base de datos MySQL.

Paso 1: Crear el archivo docker-compose.yml

Este archivo define una aplicación compuesta por un servidor web y una base de datos:

yaml
"Este archivo docker-compose punto y m l define dos servicios: un servidor web en my-web-app y una base de datos MySQL, donde los datos de la base de datos se almacenan en un volumen persistente."

Paso 2: Levantar la Aplicación con Docker Compose

Ejecute la aplicación con el siguiente comando:

bash
"El comando docker-compose up menos d levanta los servicios en segundo plano, incluyendo el servidor web y la base de datos MySQL definidos en el archivo docker-compose."

Pruebas y Verificación

Una vez que los contenedores están en ejecución, verifique el despliegue accediendo al servidor web en el puerto 8080 y utilizando herramientas como curl o Postman para probar la API en el puerto 3000.

Conclusión

Estos ejemplos prácticos muestran cómo desplegar aplicaciones web y APIs utilizando Docker y Docker Compose, permitiendo una gestión sencilla y escalable. Con estos conceptos, es posible contenerizar y desplegar aplicaciones de manera eficiente en cualquier entorno. Esperamos que estos ejemplos sean útiles para implementar proyectos propios y seguir explorando las posibilidad


Pregúntame lo que sea