Dockerfile Layer Size
Schätzen Sie die Größe der Docker-Image-Ebenen und die Auswirkung auf den Cache-Bust anhand einer Liste von Anweisungen im Dockerfile-Stil.
Über dieses Tool
Dies ist ein editierbares Größenmodell, kein Docker-Build und keine Image-Messung. Dockerfile-Text verrät keine Datei-, Paket- oder komprimierten Layergrößen. Eigene Standardannahmen eintragen, analysieren und die MB-Werte je Schritt anpassen. Es werden keine Befehle ausgeführt oder Daten hochgeladen.
Jedes FROM beginnt eine Stage; anfangs ist die letzte gewählt. Externe Images verwenden die Basisannahme, scratch null, FROM einer früher benannten Stage deren Schätzgröße. COPY --from übernimmt nur seine eigenen angenommenen kopierten Bytes, nicht die ganze Quell-Stage. Jede Stage ist auswählbar. MB bedeutet 1.000.000 Bytes; kumulativ werden angenommene unkomprimierte Beiträge einfach addiert.
RUN, COPY und ADD haben editierbare Annahmen. Metadatenschritte erscheinen mit angenommener Größe null, damit auch ENV-/WORKDIR-Änderungen wählbar sind. Ein Basis-Image ist eine Ausgangsgröße, nicht zwingend ein einzelner OCI-Layer. Defaults sind Beispiele, keine gemessenen Imagewerte. Später gelöschte Dateien können in früheren Layern erhalten bleiben; kein Dateisystem wird simuliert.
Betroffene Größe ist die Summe ab der gewählten Änderung bis zum Ende der gewählten Stage. Das lokale lineare Lernmodell sagt weder Buildzeit noch Netztransfer oder tatsächliche BuildKit-Cache-Misses voraus. Keine vollständige Weitergabe durch Stage-Abhängigkeiten, --link-, Cache-/Bind-Mount-, Secret-, ONBUILD-, ARG-/Variablen-, Checksum-, Kompressions- oder Deduplizierungssemantik.
Ganzzeilige Kommentare, Backslash-Fortsetzungen und # escape=-Direktiven werden unterstützt. Globales ARG ist erlaubt; Heredocs und unbekannte/fehlerhafte Anweisungen ergeben einen Fehler. Keine vollständige Dockerfile-Validierung. Grenzen: 65.536 Zeichen, 500 physische Zeilen, 200 Anweisungen, je editierbarer Größe 0…1.000.000 MB. Positive Werte, die numerisch null würden, werden abgewiesen.
Quell-/Standardänderungen entfernen die Analyse. Einzelgrößenänderungen blenden Summen bis Schätzungen aktualisieren aus; Stage-/Änderungsauswahl übernimmt gültige Eingaben. Quelle/Standards bleiben bei Toolwechsel im RAM, nicht nach Reload. Einzelgrößen gehören zur laufenden Analyse und werden bei Analysieren neu aufgebaut. Keine Cookies oder dauerhafte Speicherung.