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!
🔴 * 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
Muy buenos tus tutoriales! muchas gracias. Que programa usas para hacer las anotaciones? las flechas y esas cosas?
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.
Excelente!! 🎉 Gracias
saludos estoy buscando un tutorial completo es sierto que hay varios tutoriales pero no muestra el resultado final de cada proyecto.
Sería bueno un tutorial de Docker
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!
Queremos el tutorial completo de docker jejejeje… Excelente contenido usko como siempre!
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
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.
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
Excelente contenido