Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Empaquetado de la Aplicación con Docker | CI/CD y Automatización
Introducción a DevOps

bookEmpaquetado de la Aplicación con Docker

Ya cuentas con una aplicación Node.js funcional, y ahora es momento de empaquetarla con Docker. Mientras tu aplicación gestiona solicitudes y respuestas, Docker garantiza que se ejecute de manera confiable en cualquier entorno: en tu máquina, en el sistema de un compañero o en la nube.

Considera tu aplicación como el motor del proyecto, y Docker como el contenedor que transporta todo lo necesario para ejecutarla: tu código, dependencias y el entorno de ejecución de Node.js.

Creación del Dockerfile

El Dockerfile le indica a Docker exactamente cómo construir una imagen para tu aplicación Node.js. En términos sencillos, es como una receta: instrucciones paso a paso para configurar el entorno, instalar dependencias y ejecutar la aplicación dentro de un contenedor.

Debes crear un Dockerfile en tu proyecto my-app. Asegúrate de que el Dockerfile no tenga extensión de archivo, ya que esto podría causar errores más adelante. Puedes descargar el archivo a continuación.

Agrega el siguiente contenido:

Dockerfile

Dockerfile

copy
Note
Nota

Un Dockerfile es un plano para construir imágenes de Docker. Cada línea representa un paso independiente, y Docker las ejecuta en orden para producir una imagen de aplicación lista para ejecutarse.

Construcción y ejecución del contenedor Docker

Antes de ejecutar cualquier comando, asegúrate de que tu terminal esté dentro del directorio raíz de tu proyecto, por ejemplo: C:\Users\YourUsername\my-app.

Ahora necesitas construir una imagen de Docker para nuestra aplicación, de modo que pueda ejecutarse dentro de un contenedor.

Este comando construye una imagen de Docker a partir del Dockerfile en la carpeta actual y la etiqueta como my-app.

A continuación, es necesario ejecutar nuestro contenedor y ponerlo disponible en el puerto 3000 para poder acceder a él desde un navegador.

El parámetro -p 3000:3000 asigna el puerto 3000 dentro del contenedor al puerto 3000 en tu máquina local. Esto permite que la aplicación sea accesible a través del navegador.

Abre un navegador y dirígete a:

Aquí, localhost se refiere a tu propio ordenador, y 3000 es el puerto donde la aplicación está escuchando.

Si todo está configurado correctamente, deberías ver:

Esto confirma que el servidor Node.js se está ejecutando dentro del contenedor Docker. La aplicación ahora es portátil y funcionará de la misma manera en cualquier sistema que tenga Docker instalado.

1. ¿Cuál es el propósito de server.js en un proyecto Node.js?

2. ¿Por qué se necesita un Dockerfile?

question mark

¿Cuál es el propósito de server.js en un proyecto Node.js?

Select the correct answer

question mark

¿Por qué se necesita un Dockerfile?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 7

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 3.7

bookEmpaquetado de la Aplicación con Docker

Desliza para mostrar el menú

Ya cuentas con una aplicación Node.js funcional, y ahora es momento de empaquetarla con Docker. Mientras tu aplicación gestiona solicitudes y respuestas, Docker garantiza que se ejecute de manera confiable en cualquier entorno: en tu máquina, en el sistema de un compañero o en la nube.

Considera tu aplicación como el motor del proyecto, y Docker como el contenedor que transporta todo lo necesario para ejecutarla: tu código, dependencias y el entorno de ejecución de Node.js.

Creación del Dockerfile

El Dockerfile le indica a Docker exactamente cómo construir una imagen para tu aplicación Node.js. En términos sencillos, es como una receta: instrucciones paso a paso para configurar el entorno, instalar dependencias y ejecutar la aplicación dentro de un contenedor.

Debes crear un Dockerfile en tu proyecto my-app. Asegúrate de que el Dockerfile no tenga extensión de archivo, ya que esto podría causar errores más adelante. Puedes descargar el archivo a continuación.

Agrega el siguiente contenido:

Dockerfile

Dockerfile

copy
Note
Nota

Un Dockerfile es un plano para construir imágenes de Docker. Cada línea representa un paso independiente, y Docker las ejecuta en orden para producir una imagen de aplicación lista para ejecutarse.

Construcción y ejecución del contenedor Docker

Antes de ejecutar cualquier comando, asegúrate de que tu terminal esté dentro del directorio raíz de tu proyecto, por ejemplo: C:\Users\YourUsername\my-app.

Ahora necesitas construir una imagen de Docker para nuestra aplicación, de modo que pueda ejecutarse dentro de un contenedor.

Este comando construye una imagen de Docker a partir del Dockerfile en la carpeta actual y la etiqueta como my-app.

A continuación, es necesario ejecutar nuestro contenedor y ponerlo disponible en el puerto 3000 para poder acceder a él desde un navegador.

El parámetro -p 3000:3000 asigna el puerto 3000 dentro del contenedor al puerto 3000 en tu máquina local. Esto permite que la aplicación sea accesible a través del navegador.

Abre un navegador y dirígete a:

Aquí, localhost se refiere a tu propio ordenador, y 3000 es el puerto donde la aplicación está escuchando.

Si todo está configurado correctamente, deberías ver:

Esto confirma que el servidor Node.js se está ejecutando dentro del contenedor Docker. La aplicación ahora es portátil y funcionará de la misma manera en cualquier sistema que tenga Docker instalado.

1. ¿Cuál es el propósito de server.js en un proyecto Node.js?

2. ¿Por qué se necesita un Dockerfile?

question mark

¿Cuál es el propósito de server.js en un proyecto Node.js?

Select the correct answer

question mark

¿Por qué se necesita un Dockerfile?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 7
some-alt