Dockerfile Layer Size

Estimez la taille des couches d’images Docker et l’impact de la suppression du cache à partir d’une liste d’instructions de style Dockerfile.

À propos de cet outil

Modèle de tailles modifiable, pas un build Docker ni une mesure d’image. Le texte ne révèle pas les tailles des fichiers, paquets ou couches compressées. Saisir les hypothèses par défaut, analyser puis adapter les MB par étape. Aucune commande exécutée ni donnée envoyée.

Chaque FROM commence un stage ; le dernier est choisi au départ. Une image externe utilise l’hypothèse de base, scratch vaut zéro, FROM un stage nommé antérieur hérite de son estimation. COPY --from ne copie que sa propre quantité supposée, pas tout le stage source. Chaque stage est sélectionnable. MB = 1 000 000 octets ; le cumul additionne les contributions non compressées supposées.

RUN, COPY et ADD sont modifiables. Les étapes de métadonnées ont une taille supposée nulle et restent sélectionnables pour ENV ou WORKDIR. La base n’est pas forcément une couche OCI unique. Valeurs par défaut illustratives, non mesurées. Aucun système de fichiers simulé.

La taille affectée additionne les étapes depuis le changement jusqu’à la fin du stage choisi. Modèle pédagogique linéaire local, pas une durée, un transfert réseau ou une prédiction du cache BuildKit. Pas de propagation complète entre stages, ni de sémantique --link, mounts, secrets, ONBUILD, variables/ARG, checksums, compression ou déduplication.

Commentaires de ligne entière, continuations et directives # escape= pris en charge. ARG global accepté ; heredocs et instructions inconnues ou mal formées rejetés. Pas de validation Dockerfile complète. Limites : 65 536 caractères, 500 lignes, 200 instructions, 0…1 000 000 MB par estimation modifiable. Sous-dépassements positifs rejetés.

Modifier la source ou les hypothèses efface l’analyse. Modifier une taille masque les totaux jusqu’à Actualiser ; changer de stage ou d’étape applique les saisies valides. Source et hypothèses restent en mémoire pendant la navigation, pas au rechargement. Les tailles par étape sont recréées à l’analyse. Aucun cookie ni stockage persistant.

Docker · Multi-stage builds · Docker · Cache invalidation