Qué significa dockerizar un proyecto


Dockerizar un proyecto significa empaquetar tu aplicación (por ejemplo, una app de Node.js) junto con todas sus dependencias en un contenedor. De esta forma, se puede ejecutar en cualquier entorno sin preocuparte por diferencias en el sistema operativo o configuraciones.
Crear el archivo Dockerfile
Ubícate en la raíz de tu proyecto (donde está tu app.js, por ejemplo), y crea un archivo llamado Dockerfile sin extensión. Puedes usar el siguiente comando en la terminal:

nano Dockerfile

o si prefieres subir el archivo de configuración a tu repositorio puede crearlo asi

                    
                
Explicación:
# syntax=docker/dockerfile:1
FROM node:18-alpine        # Imagen base de Node.js ligera y optimizada
WORKDIR /app                 # Establece el directorio de trabajo dentro del contenedor
COPY . .                             # Copia todos los archivos del proyecto al contenedor
RUN npm install                # Instala las dependencias
CMD ["node", "app.js"]     # Comando que ejecutará el contenedor al iniciarse
EXPOSE 3000                    # Expone el puerto 3000 para que pueda ser accedido desde fuera

Presiona Ctrl + O para guardar y Ctrl + X para salir.
Construir la imagen Docker
Estando aún en la raíz de tu proyecto (donde está el Dockerfile), ejecuta el siguiente comando para construir la imagen Docker:
                    
                
sudo: permisos de administrador (Docker lo suele requerir)

docker build: comando para construir la imagen

-t mydummy: etiqueta o nombre de tu imagen (puedes usar cualquier nombre)

.: punto que indica que el Dockerfile está en el directorio actual (¡importante no olvidarlo!)
Ejecutar el contenedor
Una vez construida la imagen, puedes correr tu aplicación con este comando:
                    
                
-p 3000:3000: expone el puerto del contenedor (segundo número) al puerto de tu máquina (primer número)

mydummy: es el nombre de la imagen que creaste

Ahora puedes abrir tu navegador y visitar:
http://localhost:3000  o abrir la dirección ip de tu maquina con el puerto http://<tu_ip>:3000


¿Cómo saber que todo funcionó?
Cuando ejecutas el contenedor, deberías ver en la terminal los mismos mensajes que verías si ejecutaras node app.js en tu máquina. Además, tu app debería responder en el navegador si es una API o servidor.
                    
                
Regresar al Menu
Sobre Nosotros
Aprende a programar en JavaScript y mejora tus habilidades de desarrollo web con nuestra página de programación. Tenemos tutoriales prácticos, consejos útiles y ejemplos de código para ayudarte a dominar las principales técnicas y conceptos de programación en JavaScript. Desde funciones basicas hasta el desarrollo de aplicaciones web complejas con Node.js y Angular, nuestra página lo cubre todo. ¡Visítanos ahora para empezar a construir tus habilidades de programación en JavaScript hoy mismo!
Tags
Suscríbete
Obtenga informacion de nuestro contenido directamente en su bandeja de entrada!
Continuar
© 2025 tutorialesjavascript.com . All rights reserved. Design with by www.waco.com.co