Compartir comentarios
Las respuestas se generan en base a la documentación.

Guía específica del lenguaje Node.js

Esta guía explica cómo contenerizar aplicaciones Node.js usando Docker.
Tiempo estimado 20 minutos

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:

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

  1. 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.

  2. Desarrollar tu app

    Aprende cómo desarrollar tu aplicación Node.js localmente utilizando contenedores.

  3. Ejecuta tus pruebas

    Aprende cómo ejecutar tus pruebas de Node.js en un contenedor.

  4. Automatiza tus construcciones con GitHub Actions

    Aprende cómo configurar CI/CD usando GitHub Actions para tu aplicación Node.js.

  5. Desplegar tu app

    Aprende cómo desplegar tu aplicación Node.js contenerizada en Kubernetes con una configuración lista para producción.