Analizador de tamaño de capa de imagen de Docker
Pegue su Dockerfile para analizar la contribución del tamaño de capa estimado de cada instrucción RUN, COPY y ADD y detecte patrones que inflen su imagen. El analizador de tamaño de capa de imagen de Docker identifica la limpieza apt faltante, las dependencias de desarrollo de npm, el caché de pip y otros problemas comunes, luego genera un Dockerfile optimizado con las correcciones aplicadas. Se ejecuta completamente en su navegador sin necesidad de registrarse.
Docker Image Layer Size Analyzer
Paste your Dockerfile to analyze each instruction's estimated layer contribution, detect size-bloating patterns, and get an optimized Dockerfile with fixes applied. The docker image layer size analyzer runs entirely in your browser - no signup required.
Load an example:
Paste your complete Dockerfile. The analyzer detects RUN, COPY, and ADD instructions that create image layers.
¿Por qué utilizar nuestro analizador de tamaño de capa de imagen Docker?
- Análisis instantáneo de capas de Dockerfile: pegue cualquier Dockerfile y obtenga un desglose instantáneo del tamaño capa por capa: sin instalación de Docker, sin creación de imágenes, sin esperas. El analizador de tamaño de capa de imagen de Docker detecta patrones de aumento de tamaño y genera un Dockerfile optimizado en segundos, completamente en su navegador.
- Analizador seguro de tamaño de capa de imagen de Docker en línea: el contenido de su Dockerfile nunca sale de su dispositivo. El analizador de tamaño de capa de imagen de Docker se ejecuta completamente en su navegador: sin cargas de servidor, sin transmisión de datos, 100% privado. Seguro para Dockerfiles propietarios con URL de registro interno, nombres de paquetes y secretos de compilación.
- Detecta los patrones de hinchazón de Docker más comunes: el analizador de tamaño de capa de imagen de Docker detecta los patrones que causan los mayores aumentos de tamaño de imagen: falta apt cleanup, npm devDependencies en producción, pip cache, apk sin --no-cache, COPY.. without.dockerignore y limpieza en instrucciones RUN separadas.
- 100% gratis para siempre: el analizador de tamaño de capa de imagen de Docker es completamente gratuito, sin registro, sin nivel premium, sin límites de tamaño de Dockerfile y sin anuncios. Analice Dockerfiles ilimitados a coste cero, para siempre.
Casos de uso comunes para el analizador de tamaño de capa de imagen de Docker
- Reducción del tamaño de la imagen de producción: antes de enviar una imagen de Docker a un registro, utilice el analizador de tamaño de capa de imagen de Docker para identificar qué instrucciones RUN contribuyen más al tamaño de la imagen. La solución de los problemas principales (falta de limpieza apt, npm devDependencies, pip cache) generalmente reduce el tamaño de la imagen de producción entre un 30% y un 60%.
- Acelerar las compilaciones de canalizaciones de CI/CD: las imágenes de Docker más pequeñas funcionan más rápido en las canalizaciones de CI/CD, lo que reduce los tiempos de compilación y los costos de infraestructura. El analizador de tamaño de capa de imagen de Docker lo ayuda a identificar y corregir las capas que ralentizan su canalización, especialmente las capas grandes de npm install o apt-get install que podrían optimizarse o almacenarse en caché de manera más efectiva.
- Revisión del código de Dockerfile: utilice el analizador de tamaño de capa de imagen de Dockerfile como parte del proceso de revisión del código de Dockerfile. Pegue el Dockerfile de un colega para identificar rápidamente errores comunes (instrucciones RUN de limpieza separadas, --no-install-recommends faltantes o COPY.. without.dockerignore) antes de crear y enviar la imagen.
- Kubernetes y optimización del registro de contenedores: las imágenes más pequeñas reducen el tiempo de inicio del pod de Kubernetes, reducen los costos de almacenamiento del registro de contenedores y disminuyen el tiempo de transferencia de red durante las implementaciones. El analizador de tamaño de capa de imagen de Docker lo ayuda a cumplir con los presupuestos de tamaño de imagen para clústeres de Kubernetes y registros de contenedores con límites de almacenamiento.
- Aprendizaje de las mejores prácticas de Docker: el analizador de tamaño de capa de imagen de Docker es una excelente herramienta de aprendizaje para desarrolladores nuevos en Docker. Cargue los Dockerfiles de ejemplo para ver los antipatrones comunes resaltados con explicaciones (falta limpieza apta, instrucciones rm -rf separadas y COPY...) y comprenda por qué cada patrón aumenta el tamaño de la imagen.
- Planificación de compilación de varias etapas: antes de convertir un Dockerfile de una sola etapa en una compilación de varias etapas, utilice el analizador de tamaño de capa de imagen de Docker para identificar qué capas contienen herramientas de compilación y dependencias que deben permanecer en la etapa de compilación. El desglose de capas muestra exactamente qué instrucciones RUN añaden el mayor tamaño a la imagen final.
¿Qué es el análisis de capa de imagen de Docker?
Cada instrucción RUN, COPY y ADD en un Dockerfile crea una nueva capa de imagen de solo lectura. La imagen final de Docker es la unión de todas las capas apiladas una encima de la otra; el tamaño total de la imagen es la suma de todos los tamaños de las capas. El análisis de capa de imagen de Docker examina cada instrucción para estimar su contribución de tamaño y detectar patrones que inflan innecesariamente la imagen. Nuestro analizador de tamaño de capa de imagen de Docker analiza su Dockerfile, estima los tamaños de capa usando heurísticas basadas en patrones comunes del administrador de paquetes y genera un Dockerfile optimizado con correcciones aplicadas.
Cómo funciona nuestro analizador de tamaño de capa de imagen Docker
- 1 Pegue su Dockerfile: copie y pegue su Dockerfile completo en el área de entrada o cargue uno de los Dockerfiles de ejemplo. El analizador de tamaño de capa de imagen de la ventana acoplable maneja instrucciones de varias líneas con continuaciones de barra invertida y comentarios en línea. Su Dockerfile nunca sale de su navegador.
- 2 Haga clic en "Analizar Dockerfile": el analizador analiza cada instrucción, estima el tamaño de las capas utilizando la heurística del administrador de paquetes (apt-get, apk, pip, npm, Yarn) y detecta antipatrones comunes. Los problemas se clasifican por gravedad: alta (impacto de tamaño significativo), media (impacto moderado) y baja (mejora menor).
- 3 Revise y aplique correcciones: el desglose de capas muestra cada instrucción con su tamaño estimado, problemas detectados y sugerencias de optimización. Haga clic en "Dockerfile optimizado" para ver una versión con correcciones comunes aplicadas automáticamente; luego cópiela y actualice su Dockerfile.
Lo que se detecta
- Falta limpieza de apt: apt-get install sin rm -rf /var/lib/apt/lists/* en la misma instrucción RUN: el caché de apt agrega entre 30 y 50 MB a la capa.
- Ejecución de limpieza separada: una rm -rf en una instrucción RUN separada NO reduce el tamaño de la imagen; los archivos eliminados en una capa posterior aún existen en la capa anterior. La limpieza debe encadenarse con && en el mismo RUN.
- npm devDependencies: npm install without --omit=dev instala devDependencies en imágenes de producción; normalmente agrega entre 50 y 200 MB de marcos de prueba, herramientas de compilación y definiciones de tipos.
- caché pip/apk: pip install sin --no-cache-dir y apk add sin --no-cache dejan los cachés del administrador de paquetes en la capa, agregando tamaño innecesario.
Estimaciones del tamaño de capa frente a tamaños reales
El analizador de tamaño de capa de imagen de Docker utiliza estimaciones heurísticas basadas en patrones comunes de Docker: dan una idea relativa de qué capas son más grandes, no recuentos de bytes exactos. Los tamaños reales dependen de la imagen base, las versiones del paquete y la arquitectura del sistema. Para conocer los tamaños de capa exactos después de la creación, utilice el historial de la ventana acoplable <imagen> o la herramienta de inmersión (inmersión <imagen>), que muestra los tamaños de capa exactos y los cambios a nivel de archivo. Utilice el analizador de tamaño de capa de imagen de Docker para la optimización previa a la compilación y sumérjase para la verificación posterior a la compilación.
Preguntas frecuentes
Un analizador de tamaño de capa de imagen de Docker analiza un Dockerfile y estima la contribución de tamaño de cada instrucción RUN, COPY y ADD, detectando patrones que aumentan el tamaño de la imagen y sugiriendo optimizaciones. Nuestro analizador en línea gratuito del tamaño de la capa de imágenes de Docker se ejecuta completamente en su navegador, no es necesario registrarse.
Cada instrucción RUN, COPY y ADD en un Dockerfile crea una nueva capa de solo lectura en la imagen. Las capas se apilan una encima de la otra; el tamaño de la imagen final es la suma de todas las capas. Fundamentalmente, los archivos eliminados en una instrucción RUN posterior NO se eliminan de la imagen; permanecen en la capa anterior, por lo que la limpieza debe realizarse en la misma instrucción RUN.
Las capas de Docker son inmutables: una vez que un archivo se escribe en una capa, permanece allí incluso si se elimina en una capa posterior. La eliminación crea un archivo "borrado" en la nueva capa, pero el archivo original todavía existe en la capa anterior y contribuye al tamaño total de la imagen. Para eliminar archivos, la eliminación debe realizarse en la misma instrucción EJECUTAR que la instalación, encadenada con &&.
Sí, completamente. El analizador de tamaño de capa de imagen de Docker se ejecuta completamente en su navegador. El contenido de su Dockerfile nunca se envía a ningún servidor y nunca sale de su dispositivo. Todos los análisis se realizan localmente con total privacidad: seguro para Dockerfiles propietarios con nombres de paquetes internos y URL de registro.
Sí, 100% gratis, para siempre. Sin registro, sin cuenta, sin nivel premium y sin anuncios. Analiza Dockerfiles ilimitados completamente gratis.
Los problemas más comunes son: (1) apt-get install sin --no-install-recommends y sin limpiar /var/lib/apt/lists/*; (2) instalación de npm sin --omit=dev en imágenes de producción; (3) instalación de pip sin --no-cache-dir; (4) COPIAR. . sin un archivo .dockerignore; (5) comandos de limpieza en instrucciones RUN separadas en lugar de encadenados con &&.
Las estimaciones son aproximaciones heurísticas basadas en patrones comunes de Docker: dan una idea relativa de qué capas son más grandes, no recuentos de bytes exactos. Los tamaños reales dependen de la imagen base, las versiones del paquete y la arquitectura del sistema. Utilice el "historial de la ventana acoplable <imagen>" o la herramienta "inmersión" para conocer los tamaños de capa exactos después de la construcción.
El historial de Docker muestra los tamaños de capa exactos después de crear la imagen. El analizador de tamaño de capa de imagen de Docker funciona antes de la compilación: analiza el origen del Dockerfile para detectar patrones que causarán capas grandes, de modo que pueda corregirlos antes de dedicar tiempo a una compilación. Utilice ambos: esta herramienta para la optimización previa a la compilación, el historial de Docker para la verificación posterior a la compilación.