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

  Рет қаралды 31,694

Leifer Mendez

Leifer Mendez

Күн бұрын

En el vídeo de hoy vamos a dockerizar, veremos errores, posibles soluciones.
Docker es una herramienta poderosa que puede facilitar mucho el proceso de implementación de tu aplicación de Node.js. Si sigues los pasos de este video, estarás en camino de dockerizar tu API REST y hacer que sea mucho más fácil distribuirla en diferentes entornos. ¡Gracias por ver este video! Si te gustó, asegúrate de darle un me gusta y suscribirte para obtener más contenido de Node.js y Docker.
En este video, te guiaré a través de los pasos necesarios para dockerizar tu API REST de Node.js. Comenzaremos explicando qué es Docker y cómo funciona, antes de pasar a los requisitos previos necesarios para trabajar con Docker en Node.js.
A continuación, te mostraré cómo crear un archivo Dockerfile, que es el archivo de configuración principal que necesitarás para construir tu imagen de Docker. Después, te enseñaré cómo construir y ejecutar tu imagen de Docker, y cómo verificar que todo funciona correctamente. Finalmente, discutiremos algunos consejos y trucos para trabajar con Docker en tu aplicación de Node.js.
Curso NODE JavaScript ⮕ • Mi manera de aprender ...
Curso NODE TypeScript ⮕ • NODEJS de Crea una RES...
Docker Front ⮕ • Aprende a dockerizar t...
Si aún no estás suscrito y este contenido gusta 👉 / @leifermendez
👋 𝐂𝐔𝐑𝐒𝐎𝐒 𝐆𝐑𝐀𝐓𝐈𝐒
├ 0️⃣ 𝙑𝙀𝙍 𝙏𝙊𝘿𝙊𝙎 ⮕ leifermendez.g...
├ 1️⃣ 𝘼𝙉𝙂𝙐𝙇𝘼𝙍 desde cero ⮕ bit.ly/367tJ32
├ 2️⃣ 𝙉𝙊𝘿𝙀 Express desde cero ⮕ bit.ly/3od1Bl6
├ 3️⃣ 𝙈𝙊𝙉𝙂𝙊𝘿𝘽 desde cero ⮕ bit.ly/3qh35wK
├ 4️⃣ 𝙎𝙊𝘾𝙆𝙀𝙏.𝙄𝙊 desde cero ⮕ bit.ly/3pg1Q02
└ 5️⃣ 𝙉𝙂𝙍𝙓 𝙙𝙚𝙨𝙙𝙚 𝘾𝙀𝙍𝙊 ⮕ bit.ly/ngrx-de...
🤑 𝐂𝐔𝐑𝐒𝐎𝐒 𝐏𝐀𝐆𝐎𝐒
├𝘼𝙉𝙂𝙐𝙇𝘼𝙍 principiantes ⮕ link.codigoenc...
├𝙉𝙊𝘿𝙀 ⮕ link.codigoenc...
├𝙉𝙀𝙎𝙏𝙅𝙎⮕ link.codigoenc...
└ 𝘼𝙒𝙎 desde cero ⮕ link.codigoenc...
‍🚀 𝐂𝐎𝐌𝐔𝐍𝐈𝐃𝐀𝐃 𝐘 𝐆𝐑𝐔𝐏𝐎𝐒 𝐃𝐄 𝐄𝐒𝐓𝐔𝐃𝐈𝐎
├ 𝙎𝙐𝙎𝘾𝙍𝙄𝘽𝙀𝙏𝙀 ⮕ / @leifermendez
├ 𝙈𝙄𝙀𝙈𝘽𝙍𝙊𝙎 ⮕ / @leifermendez
├ 𝘿𝙄𝙎𝘾𝙊𝙍𝘿 ⮕ link.codigoenc...
└ 𝙏𝙀𝙇𝙀𝙂𝙍𝘼𝙈 ⮕ t.me/leifermendez
‍🏆 𝐌Á𝐒 𝐂𝐎𝐍𝐓𝐄𝐍𝐈𝐃𝐎
├ 𝙎𝙋𝙊𝙏𝙄𝙁𝙔 ⮕ spoti.fi/3vnrvqg
├ 𝙔𝙊𝙐𝙏𝙐𝘽𝙀 ⮕ / leifermendez
├ 𝙄𝙉𝙎𝙏𝘼𝙂𝙍𝘼𝙈 ⮕ / leifermendez
├ 𝘽𝙇𝙊𝙂 ⮕ www.codigoenca...
└ 𝙁𝘼𝘾𝙀𝘽𝙊𝙊𝙆 ⮕ / leifermendez.dev
‍💰 𝐏𝐑𝐎𝐌𝐎𝐂𝐈𝐎𝐍𝐄𝐒 𝐘 𝐃𝐄𝐒𝐂𝐔𝐄𝐍𝐓𝐎𝐒
├ 𝙃𝙊𝙎𝙏𝙄𝙉𝙂 Aprovéchate del descuento) ⮕ bit.ly/hosting...
├ 𝙑𝙋𝙉 (3 meses gratis de servicio) ⮕ bit.ly/vpn-lei...
└ 𝙑𝙀𝙍 𝙏𝙊𝘿𝙊 ⮕ link.codigoenc...
🧠 𝐑𝐄𝐏𝐎𝐒𝐈𝐓𝐎𝐑𝐈𝐎 𝐘 𝐂𝐎𝐃𝐈𝐆𝐎𝐒
└ 𝙂𝙄𝙏𝙃𝙐𝘽 ⮕ github.com/lei...
✉️ 𝐂𝐎𝐍𝐓𝐀𝐂𝐓𝐎
└ 𝙈𝘼𝙄𝙇 ⮕ leifer.contacto@gmail.com
0:00 Intro
Si el contenido de está video te parece relevante recuerda suscribirte al canal, activar la campanita para que youtube te avise cada vez que subo un nuevo video y dejar una manito arriba.
#leifermendez

Пікірлер: 70
@LeiferMendez
@LeiferMendez Жыл бұрын
Curso NODE JavaScript ⮕ kzbin.info/www/bejne/roO7eYSipqZmd80 Curso NODE TypeScript ⮕ kzbin.info/www/bejne/imK0d3qthNOErrM Docker Front ⮕ kzbin.info/www/bejne/emSWY3d5qZmMa7s
@mot0600
@mot0600 Жыл бұрын
Amigo entre por docker y explicas tan pero tan bien que me voy a ver todos tus cursos de Node! muchas gracias!!
@LeiferMendez
@LeiferMendez Жыл бұрын
Gracias🙌🙌🥲
@gualberto864
@gualberto864 11 күн бұрын
exelente explicacion ahora ya tengo mi port local para mostrar y ver
@edwardmelendezmendigure2683
@edwardmelendezmendigure2683 Жыл бұрын
Justo estaba buscando aprender Docker, y veo este videaso 😇
@ignacioleonelcardozo5897
@ignacioleonelcardozo5897 Жыл бұрын
excelente contenido Leifer !! Espero con ansias el siguiente video de docker , es muy interesante esa tecnologia
@Adoracion-Alabanza
@Adoracion-Alabanza Жыл бұрын
Excelente como siempre Leifer!!! 👏
@LeiferMendez
@LeiferMendez Жыл бұрын
Muchas gracias Mariano siempre presente!
@FranciscoFF0
@FranciscoFF0 Жыл бұрын
Excelente, justo lo que buscaba, muchas gracias, será que en un próximo video se pueda explicar cómo hacer un devcontainer
@LeiferMendez
@LeiferMendez Жыл бұрын
Ohh 👍
@computacionysistemastomaso7270
@computacionysistemastomaso7270 5 ай бұрын
Excelente video colega, mejor explicado imposible
@leonardorf95
@leonardorf95 Жыл бұрын
Excelente explicación, estaría genial, uno de deployments con docker y docker compose de backend, saludos
@soy_tony
@soy_tony Жыл бұрын
Como siempre, el mejor video!!!
@LeiferMendez
@LeiferMendez Жыл бұрын
🤙
@keycume
@keycume Жыл бұрын
Excelente contenido profe! Esperamos atentos los nuevos videos montando el back y front que dijiste en el final del video 👍🏼
@alexissepulveda1330
@alexissepulveda1330 Жыл бұрын
Excelente ejemplo, muchas gracias por compartir tu conocimiento, fue un video muy didáctico y entretenido de ver
@LeiferMendez
@LeiferMendez Жыл бұрын
Saludos Alexis!
@chuo129
@chuo129 Жыл бұрын
Leifer, excelente trabajo como siempre. Muchos éxitos para ti.
@LeiferMendez
@LeiferMendez Жыл бұрын
Gracias por el comentario 🙌
@hectorjesussomarribaalvara5442
@hectorjesussomarribaalvara5442 Жыл бұрын
Excelente explicación, todo muy claro. Crack!!!!
@CrisSilva-hr3xj
@CrisSilva-hr3xj Жыл бұрын
muy buena la explicación del manejo de los puertos
@inteligenciafutura
@inteligenciafutura Жыл бұрын
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?
@jesusdavidfernandezfuentes8623
@jesusdavidfernandezfuentes8623 Жыл бұрын
buena explicación para alguién que medio entiende lo basico y quiere afianzarlo con un microservicio
@endersonmarin4035
@endersonmarin4035 Жыл бұрын
Excelente como siempre compatriota, estaría genial un curso de docker completo de 0 a experto, Saludos.
@LeiferMendez
@LeiferMendez Жыл бұрын
Gracias, saludos tengo ganas de ese curso
@humbertozambrano8556
@humbertozambrano8556 4 ай бұрын
Buen hombre tome su Like, gracias por la info.
@YouTics
@YouTics Жыл бұрын
Excelente video Leifer, super claro, gracias
@agustinmiquel1628
@agustinmiquel1628 6 ай бұрын
Muy buen video, muchas gracias!!
@carlosallen8198
@carlosallen8198 Жыл бұрын
Gracias Leifer!!
@LeiferMendez
@LeiferMendez Жыл бұрын
Gracias a ti!
@AlejandroGarcia-jf1gy
@AlejandroGarcia-jf1gy Жыл бұрын
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
@Antc1993
@Antc1993 Жыл бұрын
Increíble la facilidad que tenés para explicar, excelente vídeo!! Te hago una consulta, luego de armada la imagen al editar los archivos esa imagen se regenera?
@LeiferMendez
@LeiferMendez Жыл бұрын
Necesita rengerarla sii
@Midacasa
@Midacasa 4 ай бұрын
Gracias lo necesitaba me imagino que frontend es parecido
@AlejandroGarcia-jf1gy
@AlejandroGarcia-jf1gy Жыл бұрын
Hola saludos excelente tutorial muy bueno espero que pueda seguir publicando otros tutoriales de docker tengo una consulta si tengo la misma imagen corriendo en diversos puerto como podria hacer para que cada uno tenga variable de entornos distintas y seria bueno que pueda publicar en un digital ocean el proyecto con docker seria interesante como poder manejarlo en produccion
@LeiferMendez
@LeiferMendez Жыл бұрын
Para tener varias variables de entorno como lo explico con el flag --env-file puedes especificar las variables de entorno a cada imagen especifico. Pronto video llevando a produccion
@iamvalenci4
@iamvalenci4 Жыл бұрын
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.
@din2750
@din2750 Жыл бұрын
no entiendo. Si edita el codigo, tiene que crear pues un nuevo contenedor con 'docker run', porque si pone 'docker exec name-container ls' solo va a ejecutar el comando 'ls' en el mismo contenedor viejo
@rafaelvelazquez8400
@rafaelvelazquez8400 Жыл бұрын
Gracias por compartir
@LeiferMendez
@LeiferMendez Жыл бұрын
Gracias 🫂🫂 ti
@Deus-lo-Vuilt
@Deus-lo-Vuilt Жыл бұрын
Excelente video!
@LeiferMendez
@LeiferMendez Жыл бұрын
Gracias por comentar!
@bhagavatapuranadas1022
@bhagavatapuranadas1022 Жыл бұрын
Justo lo que necesitaba, muchas gracias por la explicación. Y quisiera que me ayudara con algo, y es que tengo una duda. Veo que cada imagen de docker pesa más de 1 Giga. Creo que es bastante y no me imagino tener 5 proyectos relativamente sencillos pesando tanto. Mi pregunta es que sí utilizo una misma versión de node.js en todos los proyectos, pesa menos, o de todas maneras todos siguen pesando tanto? O existe alguna solución?
@LeiferMendez
@LeiferMendez Жыл бұрын
La opcion es usar otra imagen base ejemplo FROM node:18-slim o alpine son mucho más ligeras
@rokenbupolecat
@rokenbupolecat Жыл бұрын
Un vídeo de páginas para desplegar nuestras app 👉👈 gratis y que a su vez admitan Docker, sería un vídeo 5 Estrellas para los que venimos empezando
@HowlOfLight
@HowlOfLight Жыл бұрын
Excelente, wonderfull
@LeiferMendez
@LeiferMendez Жыл бұрын
Saludos 🤘🤘
@diegogaleano1133
@diegogaleano1133 Жыл бұрын
me encantó!
@KuRoiBatusai
@KuRoiBatusai Жыл бұрын
Hermoso video, una consulta master , es posible un video segunda parte con estos dos backends 3001 y 3002 pero haciendo un docker con api gateway 3003 ? para que desde el front consulte al 3003 y automaticamente vaya a los 3001 o 3002 ? o en ese caso al dockerizar el front se coloca esa logica proxy por nginx ???
@ChrisitianJimenezSanchez
@ChrisitianJimenezSanchez Жыл бұрын
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?
@LeiferMendez
@LeiferMendez Жыл бұрын
Hola Christian, si se puede entrar a la máquina y ver el código.
@HDSRosa
@HDSRosa 27 күн бұрын
si ademas del backend tuvieras tu front corriendo aparte en el mismo proyecto y en otro puerto, se sigue haciendo de la misma manera para usar docker? o hay que separarlo en distintas imagenes?
@oshoosho4604
@oshoosho4604 Жыл бұрын
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
@sandrosimon
@sandrosimon Жыл бұрын
Cuando yo instalé Docker, hará un año más o menos, tuve que entrar a la BIOS de mi sistema y habilitar la Virtualización o algo así. Veo que en este video no lo hiciste de esa manera. ¿Actualmente ya no se necesita entrar a la BIOS del sistema? Gracias por compartir. Slds.
@LeiferMendez
@LeiferMendez Жыл бұрын
Buenas Sandro tienes razón depende del equipo en algunos casos si que es necesario
@leoart182
@leoart182 8 ай бұрын
eso va a depender si ya lo trae enable por defecto o no... yo hoy 25/05/2024 tuve que habilitar la funcion en la bios y mi pc es nuevo
@weistrass
@weistrass Жыл бұрын
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)...
@juancarlosremi9922
@juancarlosremi9922 Жыл бұрын
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
@LeiferMendez
@LeiferMendez Жыл бұрын
Claro, ¿estás seguro de que la IP o el nombre de dominio están correctamente configurados en la conexión a la base de datos desde el contenedor Docker? Asegúrate de verificar la configuración y prueba de nuevo.
@PamelaBustamante-k2z
@PamelaBustamante-k2z Жыл бұрын
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 ??
@franklinfontalvo8023
@franklinfontalvo8023 6 ай бұрын
Tengo un problema, y es que no se me está conectando a mi BD Mysql que está fuera del contenedor
@Terzaghi12
@Terzaghi12 Жыл бұрын
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
@leonardoplus1671
@leonardoplus1671 7 күн бұрын
El explica muy bien o es q ya se hacer eso y estoy reforzando 😮
@joellozano-TurboMarketing
@joellozano-TurboMarketing 9 ай бұрын
Hola buen día, algo no me queda claro, así como se necesita tener instalado Docker en Windows, también se necesita tener instalado node, vite, react ,etc??? estoy confundido. En el video el desarrollo ya esta hecho y al final esta dockerizando. Entonces La imagen que se crea dentro de vscode sirve para otros programadores? otro servidor? o sirve para programar para nosotros mismos? Y si sirve para desarrollar entonces tengo duplicado el node en windows y en contenedor.
@leoart182
@leoart182 8 ай бұрын
node en tu maquina y vite con npm... esta dentro de las dependencias de node... es decir primero debes crear tu proyecto completo y despues de terminar vas a dockerizar
@gmayas
@gmayas 4 ай бұрын
Fácil, puerto local: puerto de contenedor.
@breystonbarton4024
@breystonbarton4024 Жыл бұрын
compose le gana
@LeiferMendez
@LeiferMendez Жыл бұрын
Si efectivamente compose es un buen orquestador de docker
@_Tonyy.
@_Tonyy. 10 ай бұрын
DEJAMELO HACERMELO SABER AQUI ABAJO.. Oh! leifer pero que atrevido... $=!
Sirve DOCKER para un FRONTEND? / Enseñando docker a @goncypozzo
57:33
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
Cómo usar Docker y NodeJS con Typescript y Hot reload
53:16
Albert Hernandez
Рет қаралды 6 М.
Aprende Docker ahora! curso completo gratis desde cero!
1:29:26
HolaMundo
Рет қаралды 857 М.
API REST con NODE.js || GUÍA de BUENAS PRÁCTICAS
47:39
Carlos Azaustre - Aprende JavaScript
Рет қаралды 81 М.
Docker & Nodejs. Aplicación de Nodejs en Docker Container
25:02
Docker - La explicación que querías
18:53
Ringa Tech
Рет қаралды 208 М.