Generador de Dockerfile

Elige tu stack y obtén un Dockerfile listo para producción: build multi-etapa, capa de dependencias en caché, usuario no root, health check y un .dockerignore a juego, explicado línea por línea.

Actualizado el

    

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Generador de Dockerfile

  1. Elige tu stack: Node.js, Next.js, Python, Go, Java, PHP, Ruby, .NET, Rust o un sitio estático.
  2. Define la versión del runtime, el gestor de paquetes, el puerto y el comando de inicio.
  3. Activa o desactiva el build multi-etapa, el usuario no root y el health check.
  4. Copia o descarga el Dockerfile y el .dockerignore, y luego usa los comandos de build y ejecución.

Qué hace que un Dockerfile de producción sea bueno

  • Builds multi-etapa — compila en una imagen completa y luego copia solo el resultado a una imagen de ejecución ligera. Los compiladores, las dependencias de desarrollo y el código fuente se quedan fuera de producción.
  • Caché de capas — copia el manifiesto de dependencias (package.json, requirements.txt, go.mod…) e instálalas antes de copiar el resto del código, así un cambio en el código no vuelve a instalar todo.
  • Un usuario no root — si la aplicación se ve comprometida, el atacante no obtiene root dentro del contenedor.
  • Imágenes base fijadas — usa una versión concreta como node:22-alpine, no latest, para que los builds sean reproducibles.
  • Un .dockerignore — mantiene .git, node_modules, los archivos .env locales y la salida de build fuera del contexto de build, lo que hace los builds más rápidos y seguros.
  • CMD en forma exec — CMD ["node", "server.js"] hace que la aplicación reciba las señales de parada y se cierre correctamente.

Ejecuta varios contenedores juntos con el generador de Docker Compose, convierte comandos existentes con docker run a Compose y mantén abierta la chuleta de Docker mientras trabajas.

También se busca como: crear dockerfile, plantilla dockerfile, dockerfile para node, dockerfile para python, dockerfile multi-stage, ejemplo de dockerfile, dockerfile nextjs.

Herramientas que combinan con: Generador de Dockerfile

  • Generador de flujos de trabajo de GitHub Actions — Elige tu pila, tus desencadenantes y tus pasos, y obtén un .github/workflows/ci.yml — instalación, caché, lint, pruebas, compilación, una matriz de versiones y, si quieres, una implementación en GitHub Pages, Vercel o un registro de contenedores.
  • Validador YAML de Kubernetes — Pega Deployments, Services, Ingresses, ConfigMaps o un archivo completo con varios documentos.
  • Validador YAML — Pega un archivo de Docker Compose, un manifiesto de Kubernetes, un workflow de GitHub Actions o cualquier YAML para localizar errores, detectar trampas habituales y obtener una versión bien formateada.
  • Generador de YAML de Kubernetes — Indica el nombre de tu app, la imagen y el puerto, y obtén YAML de Kubernetes listo para producción: un Deployment con probes, límites de recursos y un contexto de seguridad reforzado, además del Service, el Ingress con TLS, el ConfigMap, el Secret y el HorizontalPodAutoscaler que marques, todo en un solo archivo listo para kubectl apply.

Preguntas frecuentes

¿Alpine o Debian slim?
Las imágenes Alpine son las más pequeñas, pero usan musl libc, lo que puede romper módulos nativos (algunas wheels de Python, addons de Node). Las imágenes Debian -slim son algo más grandes, pero son la opción por defecto más segura para Python y para cualquier cosa con dependencias nativas.
¿Por qué copiar el lockfile por separado?
Docker guarda en caché cada capa. Si solo cambia tu código fuente, la capa de instalación de dependencias se reutiliza y el build tarda segundos en lugar de minutos.
¿El health check necesita curl?
Las imágenes slim a menudo no incluyen curl, así que los health checks generados usan el propio runtime del lenguaje (por ejemplo, una pequeña petición HTTP con Node o Python) o wget, que sí viene incluido en Alpine.
¿Puedo instalar Generador de Dockerfile como aplicación web y utilizarla sin conexión?
Sí. Generador de Dockerfile es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas