,

Tutorial en español: Despliegue de una aplicación Node.js & Express en un contenedor de Docker utilizando Node.js & Docker

Posted by






Docker & Node.js: Aplicación de Nodejs & Express en Contenedor de Docker | Tutorial Docker Español

Docker & Node.js: Aplicación de Nodejs & Express en Contenedor de Docker | Tutorial Docker Español

En este tutorial, aprenderemos a utilizar Docker para crear un contenedor y ejecutar una aplicación Node.js con Express en un entorno de contenedor.

Node.js es un entorno de ejecución de JavaScript que se utiliza para desarrollar aplicaciones de servidor. Express, por otro lado, es un marco de aplicaciones web para Node.js que hace que sea fácil crear aplicaciones web y API.

Requisitos previos

Antes de comenzar, asegúrate de tener Docker instalado en tu sistema. Puedes descargar Docker desde su sitio web oficial aquí.

Paso 1: Crear una aplicación de Node.js con Express

Primero, comencemos creando una aplicación de Node.js con Express. Abre tu terminal y ejecuta los siguientes comandos:

    
      mkdir nodejs-docker-tutorial
      cd nodejs-docker-tutorial
      npm init -y
      npm install express
    
  

Ahora, crea un archivo llamado app.js y añade el siguiente código:

    
      const express = require('express');
      const app = express();

      app.get('/', (req, res) => {
        res.send('Hola, Docker y Node.js!');
      });

      app.listen(3000, () => {
        console.log('El servidor está corriendo en el puerto 3000');
      });
    
  

Paso 2: Crear un archivo Dockerfile

Ahora, crearemos un archivo llamado Dockerfile en el directorio raíz de nuestra aplicación. Este archivo contendrá las instrucciones para construir nuestra imagen de Docker.

    
      FROM node:14
      WORKDIR /usr/src/app
      COPY package*.json ./
      RUN npm install
      COPY . .
      EXPOSE 3000
      CMD ["node", "app.js"]
    
  

Paso 3: Construir la imagen de Docker

En tu terminal, ejecuta el siguiente comando para construir la imagen de Docker:

    
      docker build -t nodejs-docker-tutorial .
    
  

Paso 4: Ejecutar el contenedor de Docker

Finalmente, ejecutemos nuestra aplicación Node.js en un contenedor de Docker. Ejecuta el siguiente comando:

    
      docker run -p 3000:3000 nodejs-docker-tutorial
    
  

Ahora puedes acceder a tu aplicación Node.js en tu navegador visitando http://localhost:3000.

¡Eso es todo! Has creado con éxito una aplicación de Node.js con Express y la has ejecutado en un contenedor de Docker. ¡Espero que este tutorial haya sido útil!


0 0 votes
Article Rating
12 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
UskoKruM2010
1 year ago

🔴 * HOSTING RECOMENDADO *

Hostinger: https://www.hostinger.com/uskokrum2010

¡Usa el código USKOKRUM2010 para un buen descuento!

👨‍💻 Código Fuente: https://github.com/UskoKruM/docker-nodejs

SÍGUEME ✅ !

** Curso Udemy Bases de datos con MySQL: http://bit.ly/2vtrUg9

** INSTAGRAM: http://instagram.com/uskokrum2010

** FACEBOOK: http://facebook.com/UskoKruM2010

** TWITTER: http://twitter.com/uskokrum2010

** SITIO WEB: http://uskokrum2010.com

** GITHUB: http://github.com/UskoKruM

** SUSCRÍBETE: http://youtube.com/uskokrum2010

🔴 ¿Quieres aprender y conversar sobre programación? Únete a nuestro grupo de Telegram ▶ : https://t.me/uskokrum2010_yt

Otros cursos GRATUITOS ✅ :

HTML: http://www.youtube.com/playlist?list=PL_wRgp7nihyZElF-6dkhPU_RetfSp99QN

JAVA: http://www.youtube.com/playlist?list=PL_wRgp7nihyZ6hKPQcioxneVQ1aTuC4fS

SQL SERVER: http://www.youtube.com/playlist?list=PL_wRgp7nihyYXeXZhOiZqKpAdwIRM28Ui

C#: https://www.youtube.com/playlist?list=PL_wRgp7nihyYACu4RyZd0PxJUseQ2tQl8

PHP y MySQL: http://www.youtube.com/playlist?list=PL_wRgp7nihyYXMZ5bBP6v0Q31fRRJLiud

PYTHON 3: https://www.youtube.com/playlist?list=PL_wRgp7nihybbJ2vZaVGI5TDdPaK_dFuC

DJANGO: https://www.youtube.com/playlist?list=PL_wRgp7nihyZsEnudJ-XUAEdnOGUojbnn

VISUAL BASIC .NET: http://www.youtube.com/playlist?list=PL_wRgp7nihybLjm19HvBxRDp-ZvyGEhdh

JAVASCRIPT: http://www.youtube.com/playlist?list=PL_wRgp7nihyYdnV6ilQcZsfdG5d2nGWkc

NODE.JS: https://www.youtube.com/playlist?list=PL_wRgp7nihybJkFgDxd-LBZgmSIVdy3rd

jQuery: https://www.youtube.com/playlist?list=PL_wRgp7nihyY020gyukDupJEJ84gimiPS

CÓMO EDITAR CON CAMTASIA STUDIO 8: https://www.youtube.com/playlist?list=PL_wRgp7nihyYSbQ7Vbwh5TFbM5nOgriAm

CÓMO USAR ZOOM PARA CLASES VIRTUALES: https://www.youtube.com/playlist?list=PL_wRgp7nihyaNTSqIvKvJtBA-6Qw-UKTU

Michel Solis
1 year ago

Muy buenos tus tutoriales! muchas gracias. Que programa usas para hacer las anotaciones? las flechas y esas cosas?

Kevin Martinez
1 year ago

me gusto mucho el video pero lamentablemente no me sirvio ya que necesitaba crear una api que conversaba una base de datos mysql ya alojada en docker y a pesar de que desde el exterior si podia acceder al puerto 3306 desde el interior no lo encontraba a pesar que configure la api y mysql usando 3306:3306 pero aun asi te dejo un like porque fue un gran video.

Oscar Tomas
1 year ago

Excelente!! 🎉 Gracias

ISMAEL AREVALO
1 year ago

saludos estoy buscando un tutorial completo es sierto que hay varios tutoriales pero no muestra el resultado final de cada proyecto.

kimy chan
1 year ago

Sería bueno un tutorial de Docker

Fidodido 2022
1 year ago

Hola! Excelente contenido, seria bueno un ejemplo con contenedores que asocien una base de datos como MySQL con una app en Django o Flask. Saludos dese Colombia!

Luis Carlos Perez
1 year ago

Queremos el tutorial completo de docker jejejeje… Excelente contenido usko como siempre!

Willian Suarez
1 year ago

Excelente como siempre, no se mucho del tema de contenedores, fijate que uso bitnami lampstack y ahora solo viene en contenedores y no logré desplegarlo, ni django, ni postgre tambien de bitnami, solo logré desplegar wordpress, agradecería tutoriales sobre contenedores desde cero con algun proyecto como este, saludos

Ricardo Robles
1 year ago

Excelente contenido. Explicación muy didáctica, como es habitual. Podría ser interesante, si te parece, profundizar en aspectos de Docker, por ejemplo, usando volúmenes y también conceptos relativos a docker-compose. Finalmente, como más ambicioso, tratar el tema de dockerizar una aplicación Django 4.1.
Muchas gracias por tus aportaciones en tu canal, que son extraordinarias.
Un saludo.

WebDeveloper Urian Viera
1 year ago

Hola amigo súper he aprendido un montón contigo. Oye me urge galgo como puedo crear un contenedor para hacer deploy de mi aplicación con Python y Flask. Gracias

julián Vélez
1 year ago

Excelente contenido