POLITICA DE COOKIES

Q2BSTUDIO.COM utiliza cookies técnicas, analíticas, de sesión y de publicidad con la finalidad de prestar un mejor servicio. No obstante, necesitamos su consentimiento explícito para poder utilizarlas. Así mismo puede cambiar la configuración de las cookies u obtener más información aquí .

Laboratorio Práctico 1: Creación de una imagen personalizada de Docker con Dockerfile

Crear imagen personalizada de Docker usando Dockerfile

Publicado el 13/12/2025

Laboratorio Práctico 1: Creación de una imagen personalizada de Docker con Dockerfile. En este artículo explicamos paso a paso cómo contenerizar una aplicación web simple en Node.js y subir la imagen a Docker Hub. Este laboratorio es ideal para equipos de desarrollo de software a medida y aplicaciones a medida que buscan desplegar microservicios y soluciones escalables en entornos cloud.

Sobre Q2BSTUDIO: somos una empresa de desarrollo de software especializada en software a medida, aplicaciones a medida, inteligencia artificial, ciberseguridad y servicios cloud aws y azure. Ofrecemos servicios de inteligencia de negocio y soluciones con power bi, así como agentes IA y ia para empresas. Más información sobre nuestras soluciones de software a medida en soluciones de software a medida y sobre despliegues en la nube en servicios cloud aws y azure.

Herramientas necesarias: Docker Desktop y VScode o cualquier editor de texto y terminal.

Paso 1 Crear el directorio del proyecto: utilice los siguientes comandos en la terminal: mkdir docker-lab y cd docker-lab.

Paso 2 Crear el archivo app.js: abra el editor y cree un archivo llamado app.js con el siguiente contenido para un servidor HTTP básico en Node.js: const http = require('http'); const port = 3000; const server = http.createServer(function(req, res) { res.statusCode = 200; res.end('Hello, Docker World. Welcome to Lubemart Docker-Space!'); }); server.listen(port, function() { console.log('Server running at https://localhost:' + port + '/'); });

Paso 3 Crear package.json: cree un archivo package.json con los metadatos mínimos y el script de inicio: { name: docker-lab, version: 1.0.0, main: app.js, scripts: { start: node app.js } }

Paso 4 Crear Dockerfile: en la raíz del proyecto cree un archivo Dockerfile con las instrucciones para construir la imagen: FROM node:18-alpine WORKDIR /app COPY package*.json ./ RUN npm install COPY . EXPOSE 3000 CMD [npm, start]

Paso 5 Construir la imagen: desde la terminal en la carpeta del proyecto ejecute docker build -t docker-lab:2.0 . Esta acción lee el Dockerfile, descarga la imagen base de Node.js, instala dependencias y genera una imagen llamada docker-lab con la etiqueta 2.0.

Paso 6 Ejecutar el contenedor: inicie un contenedor a partir de la imagen con docker run -d -p 3000:3000 --name lubemart-app docker-lab:2.0. La aplicación quedará expuesta en el puerto 3000 del host.

Paso 7 Verificar el resultado: abra un navegador y visite https://localhost:3000 para ver el mensaje Hello, Docker World. Welcome to Lubemart Docker-Space! Si todo funciona, la aplicación se está ejecutando correctamente dentro del contenedor.

Paso 8 Etiquetar y subir la imagen a Docker Hub: etiquete la imagen con su repositorio remoto y empújela usando los comandos docker tag docker-lab:2.0 usuario/docker-lab:2.0, docker images y docker push usuario/docker-lab:2.0. Sustituya usuario por su nombre de cuenta en Docker Hub.

Consejos y buenas prácticas: mantenga Dockerfile compacto usando imágenes base ligeras como node:18-alpine, agregue .dockerignore para evitar copiar archivos innecesarios, gestione variables de entorno con archivos .env y orqueste contenedores en producción con servicios cloud y plataformas de orquestación. Si su proyecto forma parte de una solución empresarial, integrar prácticas de ciberseguridad y pruebas de pentesting ayuda a proteger sus despliegues y datos.

En Q2BSTUDIO podemos ayudarle a diseñar y desplegar soluciones completas que combinan aplicaciones a medida, servicios cloud, inteligencia artificial y business intelligence, optimizando rendimiento, seguridad y escalabilidad para su negocio.

Fin del artículo, inicio de la diversión
Construyendo software juntos

Dando vida a tus ideas desde 2008

Diseñamos aplicaciones móviles y de escritorio innovadoras que cumplen con tus requisitos específicos y mejoran la eficiencia operativa.
Más info
Cuéntanos tu visión
Sea cual sea el alcance, podemos convertir tu idea en realidad. Envíanosla y charlemos sobre tu proyecto o una colaboración futura.
Contáctanos
artículos destacados
Live Chat
Enviado correctamente.

Gracias por confiar en Q2BStudio