Herramienta gratis

Generador de Dockerfile

Dockerfiles listos para producción con multi-stage, imagen ligera y usuario sin privilegios. Copia también el .dockerignore.

Usuario sin privilegios (no root)
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)

Full-Stack Developer · Guadalajara, España

Desarrollo aplicaciones web, herramientas digitales y proyectos completos — desde el diseño hasta el despliegue.

Contáctame

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. 1

    Elige tu tipo de proyecto

    Node, Next.js, React/Vite estático, Python, Go o Rust.

  2. 2

    Configura las opciones

    Variante de imagen, gestor de paquetes, puerto y usuario no root.

  3. 3

    Copia los archivos

    Dockerfile en la raíz del proyecto y .dockerignore a su lado.

  4. 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 →