Generador de Dockerfile
Dockerfiles listos para producción con multi-stage, imagen ligera y usuario sin privilegios. Copia también el .dockerignore.
FROM node:22-alpine WORKDIR /app RUN addgroup --system app && adduser --system --ingroup app app COPY package*.json ./ RUN npm ci COPY . . USER app EXPOSE 3000 CMD ["npm", "start"]
node_modules .git .env* *.log Dockerfile .dockerignore dist
Hecho por
Miguel Ángel Colorado Marin (MACM)
Hecho por
Miguel Ángel Colorado Marin (MACM)
Full-Stack Developer · Guadalajara, España
Desarrollo aplicaciones web, herramientas digitales y proyectos completos — desde el diseño hasta el despliegue.
Un buen Dockerfile marca la diferencia entre una imagen de 1.5 GB lenta de desplegar y otra de 150 MB que arranca en segundos. Este generador construye el Dockerfile según tu stack aplicando las prácticas recomendadas del sector: builds multi-stage para que la imagen final no incluya dependencias de compilación, capas ordenadas para aprovechar la caché (primero las dependencias, después tu código), imágenes base ligeras como Alpine o distroless, y un usuario sin privilegios para reducir superficie de ataque. Next.js usa el modo standalone oficial; Go y Rust producen imágenes finales mínimas sin runtime. El .dockerignore correspondiente se genera junto al Dockerfile.
Características
- ✓6 plantillas: Node.js, Next.js, Vite, Python, Go y Rust
- ✓Builds multi-stage cuando aplica
- ✓Usuario no root activado por defecto
- ✓.dockerignore generado a la vez
- ✓Variantes Alpine, Slim o Bookworm
¿Cómo generar un Dockerfile?
- 1
Elige tu tipo de proyecto
Node, Next.js, React/Vite estático, Python, Go o Rust.
- 2
Configura las opciones
Variante de imagen, gestor de paquetes, puerto y usuario no root.
- 3
Copia los archivos
Dockerfile en la raíz del proyecto y .dockerignore a su lado.
- 4
Compila la imagen
Ejecuta docker build -t miapp . y comprueba el tamaño final.
Preguntas frecuentes
¿Por qué usar multi-stage?
El compilador, los headers y las herramientas de build solo hacen falta durante la compilación. Con multi-stage copias únicamente el artefacto final a una imagen limpia: menos tamaño, menos superficie de ataque y deploys más rápidos.
¿Qué variante de imagen base conviene elegir?
Alpine es la más pequeña pero usa musl libc, lo que puede afectar a paquetes nativos poco comunes. Slim es un punto intermedio seguro con glibc. Bookworm solo si necesitas librerías del sistema completas.
¿Se genera todo en mi navegador?
Sí, el Dockerfile se compone localmente a partir de tus opciones. No se envía nada a ningún servidor.
Herramientas relacionadas
Incrusta Generador de Dockerfile en tu web
Integra Generador de Dockerfile en cualquier página web con un simple iframe. Gratis, con atribución a miguelacm.es.
<iframe
src="https://miguelacm.es/embed/dockerfile-generator"
width="100%"
height="700"
frameborder="0"
title="Generador de Dockerfile — miguelacm.es"
></iframe>Ver embed en nueva pestaña →