Analyseur de taille de couche d'image Docker
Collez votre Dockerfile pour analyser la contribution estimée à la taille de couche de chaque instruction RUN, COPY et ADD - et détecter les modèles qui gonflent votre image. L'analyseur de taille de couche d'image Docker identifie le nettoyage apt manquant, les dépendances de développement npm, le cache pip et d'autres problèmes courants, puis génère un fichier Docker optimisé avec les correctifs appliqués. Fonctionne entièrement dans votre navigateur sans inscription requise.
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.
Pourquoi utiliser notre analyseur de taille de couche d'image Docker ?
- Analyse instantanée des couches de fichiers Docker : collez n'importe quel fichier Docker et obtenez une répartition instantanée de la taille couche par couche - pas d'installation Docker, pas de création d'image, pas d'attente. L'analyseur de taille de couche d'image Docker détecte les modèles de gonflement de la taille et génère un fichier Docker optimisé en quelques secondes, entièrement dans votre navigateur.
- Analyseur de taille de couche d'image Docker sécurisé en ligne : le contenu de votre Dockerfile ne quitte jamais votre appareil. L'analyseur de taille de couche d'image Docker s'exécute entièrement dans votre navigateur - pas de téléchargement de serveur, pas de transmission de données, 100 % privé. Sans danger pour les fichiers Dockerfiles propriétaires avec des URL de registre interne, des noms de packages et des secrets de build.
- Détecte les modèles de ballonnement Docker les plus courants : l'analyseur de taille de couche d'image Docker détecte les modèles qui provoquent les augmentations de taille d'image les plus importantes : nettoyage apt manquant, dépendances de développement npm en production, cache pip, apk sans --no-cache, COPY.. sans .dockerignore et nettoyage dans des instructions RUN séparées.
- 100 % gratuit pour toujours : l'analyseur de taille de couche d'image Docker est entièrement gratuit, sans inscription, sans niveau premium, sans limite de taille de fichier Docker et sans publicité. Analysez un nombre illimité de fichiers Docker, sans frais, pour toujours.
Cas d'utilisation courants de l'analyseur de taille de couche d'image Docker
- Réduction de la taille de l'image de production : avant de transférer une image Docker vers un registre, utilisez l'analyseur de taille de couche d'image Docker pour identifier les instructions RUN qui contribuent le plus à la taille de l'image. La résolution des principaux problèmes (nettoyage apt manquant, dépendances de développement npm, cache pip) réduit généralement la taille de l'image de production de 30 à 60 %.
- Accélération des constructions de pipelines CI/CD : les images Docker plus petites sont extraites plus rapidement dans les pipelines CI/CD, réduisant ainsi les temps de construction et les coûts d'infrastructure. L'analyseur de taille de couche d'image Docker vous aide à identifier et à corriger les couches qui ralentissent votre pipeline - en particulier les grandes couches d'installation npm ou apt-get qui pourraient être optimisées ou mises en cache plus efficacement.
- Révision du code Dockerfile : utilisez l'analyseur de taille de couche d'image Docker dans le cadre de votre processus de révision du code Dockerfile. Collez le Dockerfile d'un collègue pour identifier rapidement les erreurs courantes - instructions de nettoyage séparées RUN, manquant --no-install-recommends ou COPY.. without.dockerignore - avant que l'image ne soit créée et poussée.
- Optimisation de Kubernetes et de Container Registry : des images plus petites réduisent le temps de démarrage des pods Kubernetes, réduisent les coûts de stockage du registre de conteneurs et diminuent le temps de transfert réseau pendant les déploiements. L'analyseur de taille de couche d'image Docker vous aide à respecter les budgets de taille d'image pour les clusters Kubernetes et les registres de conteneurs avec des limites de stockage.
- Apprentissage des meilleures pratiques de Docker : L'analyseur de taille de couche d'image Docker est un excellent outil d'apprentissage pour les développeurs qui découvrent Docker. Chargez les exemples de fichiers Dockerfile pour voir les anti-modèles courants mis en évidence avec des explications - nettoyage apt manquant, instructions rm -rf séparées et COPIE .. - et comprenez pourquoi chaque modèle augmente la taille de l'image.
- Planification de construction en plusieurs étapes : avant de convertir un fichier Docker en une seule étape en une construction en plusieurs étapes, utilisez l'analyseur de taille de couche d'image Docker pour identifier les couches contenant des outils de construction et des dépendances qui doivent rester dans la phase de construction. La répartition des couches montre exactement quelles instructions RUN ajoutent le plus de taille à l'image finale.
Qu’est-ce que l’analyse de la couche d’image Docker ?
Chaque instruction RUN, COPY et ADD dans un Dockerfile crée une nouvelle couche d'image en lecture seule. L'image Docker finale est l'union de tous les calques empilés les uns sur les autres - la taille totale de l'image est la somme de toutes les tailles de calques. L'analyse de la couche d'image Docker examine chaque instruction pour estimer sa contribution à la taille et détecter les modèles qui gonflent inutilement l'image. Notre analyseur de taille de couche d'image Docker analyse votre Dockerfile, estime la taille des couches à l'aide d'heuristiques basées sur des modèles courants de gestionnaire de packages et génère un Dockerfile optimisé avec les correctifs appliqués.
Comment fonctionne notre analyseur de taille de couche d'image Docker
- 1 Collez votre Dockerfile : copiez et collez votre Dockerfile complet dans la zone de saisie ou chargez l'un des exemples de Dockerfiles. L'analyseur de taille de couche d'image Docker gère les instructions multilignes avec des continuations de barre oblique inverse et des commentaires en ligne. Votre Dockerfile ne quitte jamais votre navigateur.
- 2 Cliquez sur « Analyser Dockerfile » : l'analyseur analyse chaque instruction, estime la taille des couches à l'aide des heuristiques du gestionnaire de packages (apt-get, apk, pip, npm, fil) et détecte les anti-modèles courants. Les problèmes sont classés par gravité : élevée (impact important), moyenne (impact modéré) et faible (amélioration mineure).
- 3 Examinez et appliquez les correctifs : la répartition des couches affiche chaque instruction avec sa taille estimée, les problèmes détectés et les suggestions d'optimisation. Cliquez sur « Dockerfile optimisé » pour voir une version avec des correctifs courants appliqués automatiquement – puis copiez-la et mettez à jour votre Dockerfile.
Ce qui est détecté
- Nettoyage apt manquant : apt-get install sans rm -rf /var/lib/apt/lists/* dans la même instruction RUN - le cache apt ajoute 30 à 50 Mo à la couche.
- RUN de nettoyage séparé : Un rm -rf dans une instruction RUN distincte ne réduit PAS la taille de l'image - les fichiers supprimés dans une couche ultérieure existent toujours dans la couche précédente. Le nettoyage doit être chaîné avec && dans le même RUN.
- npm devDependencies : npm install sans --omit=dev installe devDependencies dans les images de production - en ajoutant généralement 50 à 200 Mo de frameworks de test, d'outils de construction et de définitions de types.
- Cache pip/apk : pip install sans --no-cache-dir et apk add sans --no-cache laissent les caches du gestionnaire de packages dans la couche, ajoutant une taille inutile.
Estimations de la taille des couches par rapport aux tailles réelles
L'analyseur de taille de couche d'image Docker utilise des estimations heuristiques basées sur des modèles Docker courants - elles donnent une idée relative des couches les plus grandes, et non du nombre exact d'octets. Les tailles réelles dépendent de l'image de base, des versions du package et de l'architecture du système. Pour connaître les tailles exactes des couches après la création, utilisez l'historique du docker <image> ou l'outil de plongée (dive <image>), qui affiche les tailles exactes des couches et les modifications au niveau du fichier. Utilisez l'analyseur de taille de couche d'image Docker pour l'optimisation avant la construction et plongez pour la vérification après la construction.
Foire aux questions
Un analyseur de taille de couche d'image Docker analyse un fichier Docker et estime la contribution à la taille de chaque instruction RUN, COPY et ADD, détectant les modèles qui gonflent la taille de l'image et suggérant des optimisations. Notre analyseur gratuit de taille de couche d'image Docker en ligne fonctionne entièrement dans votre navigateur, aucune inscription requise.
Chaque instruction RUN, COPY et ADD dans un Dockerfile crée une nouvelle couche en lecture seule dans l'image. Les calques sont empilés les uns sur les autres - la taille finale de l'image est la somme de tous les calques. Il est important de noter que les fichiers supprimés lors d'une instruction RUN ultérieure ne sont PAS supprimés de l'image : ils restent dans la couche précédente, c'est pourquoi le nettoyage doit avoir lieu dans la même instruction RUN.
Les couches Docker sont immuables : une fois qu'un fichier est écrit sur une couche, il y reste même s'il est supprimé dans une couche suivante. La suppression crée un fichier « blanc » dans le nouveau calque, mais le fichier d'origine existe toujours dans le calque précédent et contribue à la taille totale de l'image. Pour supprimer réellement des fichiers, la suppression doit avoir lieu dans la même instruction RUN que l'installation, enchaînée avec &&.
Oui, complètement. L'analyseur de taille de couche d'image Docker s'exécute entièrement dans votre navigateur. Le contenu de votre Dockerfile n'est jamais envoyé à aucun serveur et ne quitte jamais votre appareil. Toutes les analyses s'effectuent localement en toute confidentialité - sans danger pour les fichiers Dockerfiles propriétaires avec des noms de packages internes et des URL de registre.
Oui, 100 % gratuit, pour toujours. Pas d'inscription, pas de compte, pas de niveau premium et pas de publicité. Analysez un nombre illimité de fichiers Docker entièrement gratuitement.
Les problèmes les plus courants sont : (1) apt-get install sans --no-install-recommends et sans nettoyer /var/lib/apt/lists/* ; (2) installation npm sans --omit=dev dans les images de production ; (3) installation pip sans --no-cache-dir ; (4) COPIE . . sans fichier .dockerignore ; (5) commandes de nettoyage dans des instructions RUN distinctes au lieu d'être enchaînées avec &&.
Les estimations sont des approximations heuristiques basées sur des modèles Docker courants : elles donnent une idée relative des couches les plus grandes, et non un nombre exact d'octets. Les tailles réelles dépendent de l'image de base, des versions du package et de l'architecture du système. Utilisez "docker history <image>" ou l'outil "dive" pour connaître les tailles exactes des couches après la construction.
L'historique du menu fixe affiche les tailles exactes des calques une fois l'image créée. L'analyseur de taille de couche d'image Docker fonctionne avant la construction - il analyse la source Dockerfile pour détecter les modèles qui généreront de grandes couches, afin que vous puissiez les corriger avant de passer du temps sur une construction. Utilisez les deux : cet outil pour l'optimisation avant la construction, l'historique Docker pour la vérification après la construction.