Guía específica del lenguaje Node.js
Node.js es un entorno de ejecución de JavaScript para construir aplicaciones web. Esta guía te muestra cómo contenerizar una aplicación Node.js en TypeScript con un frontend de React y una base de datos PostgreSQL.
La aplicación de ejemplo es una aplicación de tareas (Todo) full-stack moderna que presenta:
- Backend: Express.js con TypeScript, base de datos PostgreSQL y una API RESTful
- Frontend: React.js con Vite y Tailwind CSS 4
Agradecimiento
Docker expresa su sincero agradecimiento a Kristiyan Velkov por escribir esta guía. Como Docker Captain e ingeniero Full-stack experimentado, su experiencia en Docker, DevOps y desarrollo web moderno ha hecho que este recurso sea invaluable para la comunidad, ayudando a los desarrolladores a navegar y optimizar sus flujos de trabajo con Docker.
¿Qué aprenderás?
En esta guía, aprenderás a:
- Contenerizar y ejecutar una aplicación Node.js usando Docker.
- Ejecutar pruebas dentro de un contenedor Docker.
- Configurar un entorno de contenedores de desarrollo.
- Configurar GitHub Actions para CI/CD con Docker.
- Desplegar tu aplicación Node.js contenerizada en Kubernetes.
Para comenzar, empezarás contenerizando una aplicación Node.js existente.
Requisitos previos
Antes de comenzar, asegúrate de estar familiarizado con lo siguiente:
- Comprensión básica de JavaScript y TypeScript.
- Conocimiento básico de Node.js, npm y React para el desarrollo web moderno.
- Comprensión de conceptos de Docker como imágenes, contenedores y Dockerfiles. Si eres nuevo en Docker, comienza con la guía de conceptos básicos de Docker.
- Familiaridad con Express.js para el desarrollo de APIs backend.
Una vez que hayas completado los módulos de primeros pasos con Node.js, estarás listo para contenerizar tu propia aplicación Node.js utilizando los ejemplos y las instrucciones proporcionadas en esta guía.
Módulos
- Contenerizar
Aprende cómo contenerizar una aplicación Node.js con Docker creando una imagen optimizada y lista para producción usando las mejores prácticas de rendimiento, seguridad y escalabilidad.
- Desarrollar tu app
Aprende cómo desarrollar tu aplicación Node.js localmente utilizando contenedores.
- Ejecuta tus pruebas
Aprende cómo ejecutar tus pruebas de Node.js en un contenedor.
- Automatiza tus construcciones con GitHub Actions
Aprende cómo configurar CI/CD usando GitHub Actions para tu aplicación Node.js.
- Desplegar tu app
Aprende cómo desplegar tu aplicación Node.js contenerizada en Kubernetes con una configuración lista para producción.