,

Dockerizing your Node.js REST API in minutes with Docker

Posted by






Dockeriza tu API REST de Node.js en minutos con Docker

Dockeriza tu API REST de Node.js en minutos con Docker

Si estás buscando una forma sencilla y eficiente de dockerizar tu API REST de Node.js, estás en el lugar indicado. Docker es una herramienta que te permite empaquetar, distribuir y ejecutar aplicaciones en contenedores, lo que facilita el despliegue de aplicaciones en cualquier entorno.

Para dockerizar tu API REST de Node.js, solo necesitas seguir algunos pasos sencillos. Primero, asegúrate de tener Docker instalado en tu sistema. Una vez que lo tengas, puedes comenzar a crear tu Dockerfile para tu API.

El Dockerfile es un archivo de texto que contiene instrucciones para construir una imagen de Docker. Puedes crear un Dockerfile en el directorio raíz de tu proyecto Node.js. A continuación, te mostramos un ejemplo de cómo podría ser un Dockerfile para tu API REST:

    
    FROM node:12

    WORKDIR /usr/src/app

    COPY package*.json ./

    RUN npm install

    COPY . .

    EXPOSE 3000

    CMD ["node", "app.js"]
    
    

Una vez que hayas creado tu Dockerfile, puedes construir la imagen de Docker ejecutando el siguiente comando en tu terminal:

    
    docker build -t nombre_de_la_imagen .
    
    

Sustituye “nombre_de_la_imagen” por el nombre que quieras darle a tu imagen de Docker. Una vez que la imagen se haya construido, puedes ejecutar un contenedor con tu API REST de Node.js utilizando el siguiente comando:

    
    docker run -p 3000:3000 -d nombre_de_la_imagen
    
    

Con estos sencillos pasos, habrás dockerizado tu API REST de Node.js en cuestión de minutos. Ahora podrás desplegar tu API en cualquier entorno que tenga Docker instalado, lo que te brinda una gran flexibilidad a la hora de distribuir y ejecutar tu aplicación.

No esperes más y comienza a disfrutar de las ventajas que Docker puede ofrecerte para dockerizar tu API REST de Node.js.


0 0 votes
Article Rating
21 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Leifer Mendez
1 year ago

Curso NODE JavaScript ⮕ https://youtu.be/xRXHQlqA3Ak

Curso NODE TypeScript ⮕ https://youtu.be/T1QFGwOnQxQ

Docker Front ⮕ https://youtu.be/D332DCt4Y5Y

Ricardo
1 year ago

Te hizo falta mencionar que en Windows docker pide que tengas instalado primero WSL, pero en el proceso de instalación lo hace por ti, pero a veces te puede dar problemas hacerlo de esa manera

Inteligencia Futura
1 year ago

como no segui el curso de nodejs igual me funciono hasta la parte de la base de datos, pero igualmente se entiende a la perfección, por casualidad no tienes videos de como hacer microservicios?

Diego Galeano
1 year ago

me encantó!

Juan Bosque
1 year ago

Amigo entre por docker y explicas tan pero tan bien que me voy a ver todos tus cursos de Node! muchas gracias!!

Hector Jesus Somarriba Alvarado
1 year ago

Excelente explicación, todo muy claro. Crack!!!!

Jesus David Fernandez Fuentes
1 year ago

buena explicación para alguién que medio entiende lo basico y quiere afianzarlo con un microservicio

diamond
1 year ago

Es posible que un script de Python desplegado en docker interactúe con aplicaciones de Windows? Por ejemplo: Automatizar una tarea de outlook, manipular aplicaciones, acceder a controladores de windows (ODBC)…

Ignacio Leonel Cardozo
1 year ago

excelente contenido Leifer !! Espero con ansias el siguiente video de docker , es muy interesante esa tecnologia

Pamela Bustamante
1 year ago

Holaa es URGENTE :(, estoy usando la imagen node:12-alpine pero contiene muchas vulnerabilidades y necesito eliminar la vulnerabilidad CVE-2022-24999 en el paquete "zlib", como puedo hacerlo ??

CMarilianSM
1 year ago

muy buena la explicación del manejo de los puertos

Osho Osho
1 year ago

has dockerizado todo el proyecto, cuando digo todo, es todo…. q pasa si lo que quiero dockerizar es solo la carpeta dist y que funcione? obviamente hay que instalarle los módulos con npm install, pero ya a partir de ahí no estoy seguro de como deberían ser los comandos en el archivo Dockerfile

Alejandro Garcia
1 year ago

Excelente video muy bueno espero que pueda hacer mas tutoriales de docker gracias por compartir tus conocimiento seria bueno curso de como subirlo al servidor vps

iamvalencia
1 year ago

Buen video, solo una pequeña observación [$docker run] es para empezar un nuevo contenedor, veo que por cada vez que editas el código estas creando un contenedor nuevo, para evitar hacer eso, existe [$docker exec name-container ls] lo que hace es buscar el contenedor que ya creaste previamente y lo corre de nuevo, al final agregué ls porque el comando solo puede correr con dos argumentos, lo cual en este caso te imprimirá una lista de los archivos que existen.

Rafael Velazquez
1 year ago

Gracias por compartir

Luis Antonio Vázquez García
1 year ago

Como siempre, el mejor video!!!

Christian Josue Jimenez Sanchez
1 year ago

Excelente video, muy bueno para comenzar a entender Docker! 🙂 Tengo una duda, si quisiera proteger el código fuente de mi aplicación hacer un contenedor con docker es una muy buena opción? no hay forma de que puedan des-contenerizar o entrar a la imagen y ver su contenido?

Juan Carlos Remi
1 year ago

Hola, tengo un problema. Me quiero conectar a una bd externa que se encuentra de mi maquina host, le paso la ip o el nombre del dominio y no logra alcanzarla, pero si alcanzo el host vía curl 😥 en el bash del contenedor. Alguna idea de que podría ser? Muchas gracias

Francisco
1 year ago

Excelente, justo lo que buscaba, muchas gracias, será que en un próximo video se pueda explicar cómo hacer un devcontainer

leonarden gill
1 year ago

Hola leifer, me gustan tus videos y admiro tu canal de YouTube, me apareció un error al correr la imagen referente a la variable de entorno SLACK_WEBHOOK y no se como solucionarlo.