Formateador y Linter de Dockerfile
Guía
Linter y Formateador de Dockerfile
Analiza y formatea tus Dockerfiles con reglas de mejores prácticas inspiradas en hadolint. Verifica problemas de seguridad, optimiza capas, impón convenciones y formatea de manera consistente, todo en el navegador.
Cómo utilizar
Pega tu Dockerfile en la pestaña de Analizador para escanear errores, advertencias y oportunidades de optimización. Cada problema muestra el número de línea, el nivel de severidad y una explicación. Cambia a la pestaña de Formateador para aplicar un formato consistente con instrucciones en mayúsculas, comandos RUN combinados y espaciado limpio.
Características
- Análisis de Mejores Prácticas – Más de 50 reglas que cubren seguridad, optimización de capas y convenciones de Docker
- Niveles de Severidad – Clasificaciones de error, advertencia e información con explicaciones detalladas
- Análisis de Seguridad – Detecta secretos codificados, usuario root, imágenes base sin fijar y más
- Optimización de Capas – Sugerencias para minimizar capas y mejorar la caché de compilación
- Formato Consistente – Instrucciones en mayúsculas, comandos RUN combinados, argumentos ordenados
- Resaltado de Sintaxis – Visualización del Dockerfile codificada por colores en ambas pestañas
- Dockerfile de Ejemplo – Prueba rápida con un ejemplo pre-rellenado
Preguntas frecuentes
-
¿Qué es un Dockerfile y cómo lo usa Docker?
Un Dockerfile es un archivo de texto que contiene una secuencia de instrucciones que Docker utiliza para construir una imagen de contenedor. Cada instrucción (FROM, RUN, COPY, CMD, etc.) crea una nueva capa en la imagen. Docker lee el Dockerfile de arriba a abajo, ejecutando cada instrucción para ensamblar la imagen final. La arquitectura en capas permite a Docker almacenar en caché las capas sin cambios, lo que acelera las reconstrucciones. Un Dockerfile bien escrito produce imágenes de contenedor más pequeñas, seguras y eficientes.
-
¿Por qué se deben combinar los comandos RUN en los Dockerfiles?
Cada instrucción RUN crea una nueva capa de imagen. Cuando instala paquetes en varios comandos RUN, las capas anteriores conservan la caché del administrador de paquetes incluso si un comando RUN posterior la elimina; las capas son inmutables una vez creadas. Combinar comandos con && en un solo RUN reduce el número total de capas y permite que la limpieza (como rm -rf /var/lib/apt/lists/*) reduzca realmente el tamaño de la imagen. Esta es una de las optimizaciones más impactantes para el tamaño de la imagen de Docker.
-
¿Qué son las compilaciones de múltiples etapas y cuándo deberías usarlas?
Las compilaciones de múltiples etapas utilizan múltiples declaraciones FROM en un solo Dockerfile. Cada FROM inicia una nueva etapa de compilación con su propia imagen base. Puede copiar artefactos de etapas anteriores a etapas posteriores usando COPY --from=nombre_etapa. Esto le permite usar una imagen SDK completa para la compilación, pero enviar solo el binario compilado en una imagen de tiempo de ejecución mínima. El resultado son imágenes de producción drásticamente más pequeñas: una aplicación Go podría compilarse en una imagen SDK de 1 GB pero desplegarse en una imagen scratch de 10 MB.
Instalar extensiones
Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas
恵 ¡El marcador ha llegado!
Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!
Herramientas clave
Ver todo Los recién llegados
Ver todoActualizar: Nuestro última herramienta se agregó el 25 de mar de 2026
