Zum Inhalt springen
Aback Tools Logo

Docker-Image-Layer-Größenanalysator

Fügen Sie Ihre Docker-Datei ein, um den geschätzten Beitrag zur Ebenengröße jeder RUN-, COPY- und ADD-Anweisung zu analysieren – und Muster zu erkennen, die Ihr Bild aufblähen. Der Docker-Image-Layer-Größenanalysator identifiziert fehlende apt-Bereinigung, npm-devDependencies, Pip-Cache und andere häufige Probleme und generiert dann eine optimierte Docker-Datei mit angewendeten Korrekturen. Läuft vollständig in Ihrem Browser, ohne dass eine Anmeldung erforderlich ist.

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.

Warum sollten Sie unseren Docker Image Layer Size Analyzer verwenden?

  • Sofortige Dockerfile-Ebenenanalyse: Fügen Sie eine beliebige Docker-Datei ein und erhalten Sie sofort eine schichtweise Größenaufschlüsselung – keine Docker-Installation, keine Image-Erstellung, kein Warten. Der Docker-Image-Layer-Size-Analysator erkennt größenaufblähende Muster und generiert in Sekundenschnelle eine optimierte Docker-Datei, vollständig in Ihrem Browser.
  • Sicherer Docker Image Layer Size Analyzer online: Ihre Dockerfile-Inhalte verlassen niemals Ihr Gerät. Der Docker-Image-Layer-Size-Analysator läuft vollständig in Ihrem Browser – keine Server-Uploads, keine Datenübertragung, 100 % privat. Sicher für proprietäre Docker-Dateien mit internen Registrierungs-URLs, Paketnamen und Build-Geheimnissen.
  • Erkennt die häufigsten Docker-Bloat-Muster: Der Docker-Image-Layer-Größenanalysator erkennt die Muster, die den größten Anstieg der Bildgröße verursachen – fehlende apt-Bereinigung, npm-devDependencies in der Produktion, Pip-Cache, APK ohne --no-cache, COPY.. ohne.dockerignore und Bereinigung in separaten RUN-Anweisungen.
  • Für immer 100 % kostenlos: Der Docker-Image-Layer-Größenanalysator ist völlig kostenlos, ohne Anmeldung, ohne Premium-Stufe, ohne Docker-Dateigrößenbeschränkungen und ohne Werbung. Analysieren Sie unbegrenzt viele Docker-Dateien zum Nulltarif und für immer.

Häufige Anwendungsfälle für Docker Image Layer Size Analyzer

  • Reduzieren der Produktions-Image-Größe: Bevor Sie ein Docker-Image in eine Registrierung übertragen, verwenden Sie den Docker-Image-Layer-Größenanalysator, um zu ermitteln, welche RUN-Anweisungen am meisten zur Image-Größe beitragen. Durch die Behebung der wichtigsten Probleme – fehlende Apt-Bereinigung, npm devDependencies, Pip-Cache – wird die Größe des Produktionsimages normalerweise um 30–60 % reduziert.
  • Beschleunigte CI/CD-Pipeline-Builds: Kleinere Docker-Images werden schneller in CI/CD-Pipelines eingebunden, wodurch Build-Zeiten und Infrastrukturkosten reduziert werden. Der Docker-Image-Layer-Größenanalysator hilft Ihnen, die Layer zu identifizieren und zu beheben, die Ihre Pipeline verlangsamen – insbesondere große npm-Installations- oder apt-get-Installations-Layer, die optimiert oder effektiver zwischengespeichert werden könnten.
  • Dockerfile-Codeüberprüfung: Verwenden Sie den Docker-Image-Layer-Größenanalysator als Teil Ihres Dockerfile-Codeüberprüfungsprozesses. Fügen Sie die Docker-Datei eines Kollegen ein, um häufige Fehler schnell zu erkennen – separate RUN-Anweisungen zur Bereinigung, fehlendes --no-install-recommends oder COPY.. without.dockerignore – bevor das Image erstellt und gepusht wird.
  • Kubernetes- und Container-Registrierungsoptimierung: Kleinere Images verkürzen die Startzeit des Kubernetes-Pods, senken die Speicherkosten für die Container-Registrierung und verkürzen die Netzwerkübertragungszeit während der Bereitstellung. Der Docker-Image-Layer-Größenanalysator hilft Ihnen, Image-Größenbudgets für Kubernetes-Cluster und Container-Registrierungen mit Speicherbeschränkungen einzuhalten.
  • Best Practices für Docker lernen: Der Docker-Image-Layer-Size-Analysator ist ein hervorragendes Lerntool für Entwickler, die Docker noch nicht kennen. Laden Sie die Beispiel-Dockerdateien, um gängige Anti-Patterns mit hervorgehobenen Erklärungen zu sehen – fehlende apt-Bereinigung, separate rm -rf-Anweisungen und COPY.. – und um zu verstehen, warum jedes Muster die Bildgröße erhöht.
  • Mehrstufige Build-Planung: Bevor Sie eine einstufige Docker-Datei in einen mehrstufigen Build konvertieren, verwenden Sie den Docker-Image-Layer-Größenanalysator, um zu ermitteln, welche Layer Build-Tools und Abhängigkeiten enthalten, die in der Build-Phase verbleiben sollten. Die Ebenenaufschlüsselung zeigt genau, welche RUN-Anweisungen das endgültige Bild am meisten vergrößern.

Was ist Docker Image Layer Analysis?

Jede RUN-, COPY- und ADD-Anweisung in einer Docker-Datei erstellt eine neue schreibgeschützte Image-Ebene. Das endgültige Docker-Image ist die Vereinigung aller übereinander gestapelten Ebenen – die Gesamtbildgröße ist die Summe aller Ebenengrößen. Die Docker-Image-Layer-Analyse untersucht jede Anweisung, um ihren Größenbeitrag abzuschätzen und Muster zu erkennen, die das Bild unnötig aufblähen. Unser Docker-Image-Layer-Größenanalysator analysiert Ihre Docker-Datei, schätzt Layer-Größen mithilfe von Heuristiken auf der Grundlage gängiger Paketmanagermuster und generiert eine optimierte Docker-Datei mit angewendeten Korrekturen.

So funktioniert unser Docker-Image-Layer-Size-Analysator

  1. 1 Fügen Sie Ihre Docker-Datei ein: Kopieren Sie Ihre vollständige Docker-Datei und fügen Sie sie in den Eingabebereich ein oder laden Sie eine der Beispiel-Docker-Dateien. Der Docker-Image-Layer-Size-Analysator verarbeitet mehrzeilige Anweisungen mit Backslash-Fortsetzungen und Inline-Kommentaren. Ihre Docker-Datei verlässt niemals Ihren Browser.
  2. 2 Klicken Sie auf „Dockerfile analysieren“: Der Analysator analysiert jede Anweisung, schätzt die Ebenengrößen mithilfe der Heuristik des Paketmanagers (apt-get, apk, pip, npm, Yarn) und erkennt gängige Anti-Patterns. Probleme werden nach Schweregrad klassifiziert: hoch (erhebliche Auswirkung), mittel (mittlere Auswirkung) und niedrig (geringfügige Verbesserung).
  3. 3 Korrekturen prüfen und anwenden: Die Ebenenaufschlüsselung zeigt jede Anweisung mit ihrer geschätzten Größe, erkannten Problemen und Optimierungsvorschlägen. Klicken Sie auf „Optimierte Docker-Datei“, um eine Version mit automatisch angewendeten allgemeinen Korrekturen anzuzeigen. Kopieren Sie sie dann und aktualisieren Sie Ihre Docker-Datei.

Was wird erkannt?

  • Fehlende apt-Bereinigung: apt-get install ohne rm -rf /var/lib/apt/lists/* in derselben RUN-Anweisung – der apt-Cache fügt der Ebene 30–50 MB hinzu.
  • Separater Bereinigungs-RUN: Ein rm -rf in einem separaten RUN-Befehl reduziert die Bildgröße NICHT – Dateien, die in einer späteren Ebene gelöscht wurden, sind weiterhin in der früheren Ebene vorhanden. Die Bereinigung muss mit && im selben RUN verkettet werden.
  • npm devDependencies: npm install without --omit=dev installiert devDependencies in Produktionsimages – typischerweise werden 50–200 MB an Testframeworks, Build-Tools und Typdefinitionen hinzugefügt.
  • pip/apk-Cache: pip install ohne --no-cache-dir und apk add ohne --no-cache belassen Paketmanager-Caches in der Ebene und fügen unnötige Größe hinzu.

Schätzungen der Schichtgröße im Vergleich zu tatsächlichen Größen

Der Docker-Image-Layer-Größenanalysator verwendet heuristische Schätzungen basierend auf gängigen Docker-Mustern – sie geben einen relativen Eindruck davon, welche Layer am größten sind, nicht die genaue Anzahl der Bytes. Die tatsächlichen Größen hängen vom Basis-Image, den Paketversionen und der Systemarchitektur ab. Für genaue Ebenengrößen nach dem Erstellen verwenden Sie den Docker-Verlauf <image> oder das Dive-Tool (dive <image>), das genaue Ebenengrößen und Änderungen auf Dateiebene anzeigt. Verwenden Sie den Docker-Image-Layer-Size-Analysator für die Optimierung vor dem Build und Dive für die Überprüfung nach dem Build.

Häufig gestellte Fragen

Ein Docker-Image-Layer-Größenanalysator analysiert eine Docker-Datei und schätzt den Größenbeitrag jeder RUN-, COPY- und ADD-Anweisung. Er erkennt Muster, die die Bildgröße aufblähen, und schlägt Optimierungen vor. Unser kostenloser Docker-Image-Layer-Größenanalysator online läuft vollständig in Ihrem Browser, eine Anmeldung ist nicht erforderlich.

Jede RUN-, COPY- und ADD-Anweisung in einer Docker-Datei erstellt eine neue schreibgeschützte Ebene im Image. Die Ebenen werden übereinander gestapelt – die endgültige Bildgröße ist die Summe aller Ebenen. Entscheidend ist, dass in einer späteren RUN-Anweisung gelöschte Dateien NICHT aus dem Image entfernt werden – sie verbleiben in der früheren Ebene, weshalb die Bereinigung in derselben RUN-Anweisung erfolgen muss.

Docker-Layer sind unveränderlich – sobald eine Datei in einen Layer geschrieben wird, bleibt sie dort, auch wenn sie in einem nachfolgenden Layer gelöscht wird. Durch das Löschen wird eine „Whiteout“-Datei in der neuen Ebene erstellt, die Originaldatei ist jedoch weiterhin in der früheren Ebene vorhanden und trägt zur Gesamtbildgröße bei. Um Dateien tatsächlich zu entfernen, muss das Löschen in derselben RUN-Anweisung wie die Installation erfolgen, verkettet mit &&.

Ja, völlig. Der Docker-Image-Layer-Größenanalysator läuft vollständig in Ihrem Browser. Ihr Dockerfile-Inhalt wird niemals an einen Server gesendet und verlässt niemals Ihr Gerät. Die gesamte Analyse erfolgt lokal und mit absoluter Privatsphäre – sicher für proprietäre Docker-Dateien mit internen Paketnamen und Registrierungs-URLs.

Ja – 100 % kostenlos, für immer. Keine Anmeldung, kein Konto, keine Premium-Stufe und keine Werbung. Analysieren Sie unbegrenzt viele Docker-Dateien völlig kostenlos.

Die häufigsten Probleme sind: (1) apt-get install ohne --no-install-recommends und ohne Reinigung von /var/lib/apt/lists/*; (2) npm-Installation ohne --omit=dev in Produktionsimages; (3) pip install ohne --no-cache-dir; (4) KOPIEREN . . ohne eine .dockerignore-Datei; (5) Bereinigungsbefehle in separaten RUN-Anweisungen statt mit && verkettet.

Bei den Schätzungen handelt es sich um heuristische Näherungen, die auf gängigen Docker-Mustern basieren – sie geben einen relativen Eindruck davon, welche Schichten am größten sind, und nicht die genaue Anzahl der Bytes. Die tatsächlichen Größen hängen vom Basis-Image, den Paketversionen und der Systemarchitektur ab. Verwenden Sie „Docker History <Image>“ oder das Tool „Dive“, um nach dem Erstellen die genauen Ebenengrößen zu ermitteln.

Der Docker-Verlauf zeigt die genauen Ebenengrößen an, nachdem das Image erstellt wurde. Der Docker-Image-Layer-Größenanalysator funktioniert vor dem Erstellen. Er analysiert die Dockerfile-Quelle, um Muster zu erkennen, die zu großen Layern führen, sodass Sie diese beheben können, bevor Sie Zeit mit einem Build verbringen. Verwenden Sie beides: dieses Tool für die Optimierung vor dem Build und den Docker-Verlauf für die Überprüfung nach dem Build.