JavaScript (Node.js) y Docker: contenedorización de aplicaciones
JavaScript (Node.js) y Docker: contenedorización de aplicaciones
Resumen:
Este libro es una guía práctica para desarrolladores de JavaScript que desean dominar la contenedorización de aplicaciones con Docker. Aprenderá cómo empaquetar aplicaciones Node.js en contenedores ligeros y aislados que se pueden ejecutar en cualquier lugar: desde la máquina local del desarrollador hasta un servidor de producción en la nube.
De qué trata el libro
El libro cubre el ciclo completo de trabajo con Docker en el contexto de Node.js:
- Fundamentos de Docker: instalación, comandos básicos, trabajo con Dockerfile y docker-compose.yml.
- Creación de imágenes optimizadas: compilación en múltiples etapas (multi-stage builds), minimización del tamaño de la imagen, gestión de dependencias (npm, yarn).
- Trabajo con el entorno: variables de entorno, archivos .env, paso de configuraciones al contenedor.
- Red y almacenamiento de datos: reenvío de puertos, volúmenes (volumes), trabajo con bases de datos (MongoDB, PostgreSQL) en contenedores.
- Arquitectura de microservicios: división de una aplicación monolítica en microservicios, comunicación entre contenedores.
- Prácticas DevOps: configuración de CI/CD (GitHub Actions, GitLab CI), despliegue en VPS/plataformas en la nube, monitoreo y registro.
- Temas avanzados: orquestación con Docker Swarm, trabajo con Docker Compose para desarrollo, seguridad de contenedores.
Para quién es este libro
- Desarrolladores de JavaScript/Node.js que quieran simplificar el despliegue de sus proyectos.
- Ingenieros DevOps principiantes enfocados en el ecosistema de JavaScript.
- Freelancers y dueños de startups que deseen automatizar los procesos de compilación y despliegue.
- Estudiantes y profesionales de TI que estén haciendo la transición al desarrollo moderno.
Qué aprenderá
Después de leerlo, podrá:
- Escribir Dockerfile eficientes para aplicaciones Node.js.
- Organizar el desarrollo local con recarga en caliente mediante Docker Compose.
- Configurar la compilación y el despliegue automáticos con cada push al repositorio.
- Escalar la aplicación usando múltiples contenedores y balanceadores de carga.
- Evitar errores típicos relacionados con el almacenamiento en caché de capas, permisos de acceso y fugas de memoria.
El libro contiene numerosos ejemplos de código listos para usar que se pueden aplicar inmediatamente en proyectos reales. Todos los ejemplos han sido probados con las versiones actuales de Node.js 18+ y Docker 24+. Es adecuado tanto para principiantes como para desarrolladores experimentados que deseen sistematizar sus conocimientos.