Docker Series Episodio 4 — Dockerfile para principiantes: crea tu propia imagen de contenedor
Introducción: listo para convertirte en un chef de Docker En este episodio crearemos tu primer Dockerfile paso a paso y dockerizaremos una aplicación Node.js básica Aprenderás a construir una imagen reproducible lista para ejecutar en producción
Qué es un Dockerfile Un Dockerfile es una receta que indica a Docker cómo construir una imagen desde cero Contiene la imagen base, las dependencias, el código y los comandos que definen la imagen final Docker lee el Dockerfile y genera una imagen que después se ejecuta como contenedor
Estructura del proyecto my-node-app/ +-- Dockerfile +-- package.json +-- index.js
index.js descripción El archivo index.js crea un servidor HTTP simple que responde Hello from Docker en el puerto 3000 El script de inicio definido en package.json ejecuta node index.js desde npm start
Contenido ejemplo del Dockerfile FROM node:18WORKDIR /appCOPY package*.json ./RUN npm installCOPY . .EXPOSE 3000CMD [npm, start]
Construir y ejecutar la imagen Construir la imagen ejecutar en la terminal docker build -t my-node-app . Ejecutar el contenedor docker run -d -p 3000:3000 my-node-app Abrir navegador en https://localhost:3000 y ver Hello from Docker
Qué hicimos FROM define la imagen base Node.jsWORKDIR establece el directorio de trabajo dentro del contenedorCOPY traslada archivos desde el host al contenedorRUN instala las dependencias necesariasEXPOSE documenta el puerto que usa la aplicaciónCMD indica el comando que arranca la aplicación
Consejos prácticos Usa un archivo .dockerignore para excluir node_modules logs y otros ficheros pesados Siempre fija la versión de la imagen base por ejemplo node:18 en lugar de node Mantén los Dockerfile cortos limpios y legibles para facilitar su mantenimiento
Buenas prácticas de despliegue Integra las imágenes Docker en pipelines CI CD para automatizar pruebas y despliegues Usa servicios cloud aws y azure para escalar en producción Asegura las imágenes con análisis de vulnerabilidades y revisiones de ciberseguridad
Sobre Q2BSTUDIO Q2BSTUDIO es una empresa de desarrollo de software y aplicaciones a medida especializada en inteligencia artificial ciberseguridad y soluciones cloud Ofrecemos software a medida y aplicaciones a medida para empresas incluyendo servicios inteligencia de negocio, agentes IA, ia para empresas y dashboards con power bi También proporcionamos servicios cloud aws y azure y consultoría en ciberseguridad para despliegues seguros y escalables Nuestro enfoque combina experiencia en inteligencia artificial y servicios de negocio para acelerar la transformación digital de nuestros clientes
¿Necesitas ayuda Q2BSTUDIO puede apoyarte si quieres dockerizar aplicaciones a medida integrar IA para empresas mejorar la inteligencia de negocio o fortalecer la ciberseguridad Contáctanos y te acompañamos en el diseño e implementación de soluciones productivas
Próximo episodio Avanzaremos en la CLI de Docker con los comandos que realmente se usan gestión de imágenes y contenedores y trucos para optimizar tu flujo de trabajo
¿Has creado tu primer Dockerfile Funcionó o tuviste errores Cuéntanos tu experiencia y en Q2BSTUDIO te ayudamos a resolver incidencias y a llevar tu proyecto a producción