Docker-Image-Explorer
Docker Image Explorer
Öffnet ein exportiertes Image-Tarball und zeigt für jede Schicht den Befehl, die Größe und die hinzugefügten oder gelöschten Dateien.
Öffnet ein exportiertes Docker- oder OCI-Image und zeigt, was jeder Layer tatsächlich enthält – seine Größe, den Dockerfile-Schritt, der ihn erzeugt hat, die Dateien, die er hinzufügt, und die Dateien, die er aus den Layern darunter löscht. So finden Sie heraus, warum ein Image dreihundert Megabyte groß ist.
Exportiertes Image (.tar) ablegen
Aus `docker save image:tag -o image.tar` oder podman save. Wird in diesem Tab gelesen; nichts wird hochgeladen.
docker save als auch OCI-Image-Layouts und ordnet jede Schicht über die History der Konfiguration ihrem Dockerfile-Schritt zu (Schritte, die mit empty_layer markiert sind — ENV, CMD, LABEL — erzeugen keine Schicht und werden getrennt aufgeführt). Löschungen werden nach der Whiteout-Konvention von OCI gelesen: ein Eintrag .wh.name entfernt name aus den Schichten darunter — die Datei liegt weiterhin in der unteren Schicht und kostet weiterhin ihre Bytes.So funktioniert es
Exportieren Sie das Image
`docker save image:tag -o image.tar` oder das entsprechende `podman save`. Ein OCI-Image-Layout funktioniert ebenfalls.
Legen Sie das Tar ab
Es wird in einem Worker in diesem Tab geparst. Nichts wird hochgeladen, was zählt, denn ein Image-Tar enthält Ihr gesamtes Dateisystem.
Öffnen Sie die großen Layer
Jede Zeile zeigt ihre Größe als Balken und ihren Dockerfile-Schritt. Beim Aufklappen werden die größten Dateien aufgeführt, die sie hinzufügt, und getrennt davon, was sie löscht und was sie verdeckt.
Häufige Fragen
Ich habe die Datei in einem späteren RUN gelöscht – warum ist das Image immer noch groß?
Weil eine Löschung selbst ein Layer ist. Die OCI-Whiteout-Konvention schreibt einen `.wh.name`-Eintrag, der `name` aus den Layern darunter ausblendet; die Originaldatei ist noch da, wird noch ausgeliefert, wird noch gezählt. Löschen Sie im selben `RUN`, das sie erzeugt hat, oder verwenden Sie einen Multi-Stage-Build.
Warum haben manche Dockerfile-Schritte keinen Layer?
ENV, CMD, LABEL, EXPOSE und Verwandte ändern nur die Konfiguration, nicht das Dateisystem, sodass die Image-Historie sie als `empty_layer` markiert. Sie werden hier getrennt aufgeführt, damit die Layer-Nummerierung weiterhin mit dem übereinstimmt, was tatsächlich Bytes kostet.
Kann es ein Image direkt aus einer Registry öffnen?
Nein – es liest nur ein lokales Tar. Pullen würde bedeuten, dass sich diese Seite bei Ihrer Registry authentifiziert, was ein anderes Werkzeug mit einem anderen Bedrohungsmodell ist. `docker save` ist einen Befehl entfernt.
Die Größe hier stimmt nicht mit `docker images` überein.
Die messen verschiedene Dinge. `docker images` meldet die Größe auf der Platte, nachdem der Storage-Treiber gemeinsame Layer dedupliziert hat; hier wird der unkomprimierte Inhalt jedes Layers im Export gemeldet. Beides stimmt; das Zweite ist das, was Ihnen sagt, was ein `docker pull` überträgt.
Eingabe aus
docker run in Compose
docker run to Compose
Macht aus einer docker-run-Kommandozeile eine Compose-Service-Definition und wandelt auch in die andere Richtung um.
WebAssembly-Inspektor
WebAssembly Inspector
Listet Imports, Exports, Speicher und Sektionsgrößen eines .wasm-Moduls auf und gibt sein Textformat aus.
Base64 kodieren und dekodieren
Base64 Encoder & Decoder
Kodiert und dekodiert Base64 und Base64URL für Text oder Dateien und behandelt UTF-8 korrekt.
Schlüsselpaar-Generator
Key Pair Generator
Erzeugt RSA-, ECDSA- oder Ed25519-Schlüsselpaare und exportiert sie als PEM, JWK oder OpenSSH.
Danach
Diese Tools nehmen an, was dieses hier erzeugt, das Ergebnis kann also direkt weiter.
Archiv-Inspektor
Archive Inspector
Öffnet ein ZIP, ohne es zu entpacken, und markiert Path-Traversal-Einträge, ausführbare Dateien, Makros und Zip-Bomben.
docker run in Compose
docker run to Compose
Macht aus einer docker-run-Kommandozeile eine Compose-Service-Definition und wandelt auch in die andere Richtung um.
Hex-Viewer
Hex Viewer
Zeigt jede Datei als Offset/Hex/ASCII-Dump, erkennt die Magic Bytes und hebt einen Suchtreffer hervor.
JSON ⇄ CSV umwandeln
JSON ⇄ CSV
Flacht verschachteltes JSON zu Spalten ab oder baut Objekte aus einer Tabelle wieder auf, mit Punktpfad-Regel für die Spaltennamen.
JSON vergleichen
JSON Diff
Vergleicht zwei JSON-Dokumente strukturell, ignoriert die Schlüsselreihenfolge und meldet hinzugefügte, entfernte und geänderte Pfade.
JSON formatieren und validieren
JSON Formatter & Validator
Formatiert, minimiert und validiert JSON und zeigt bei Syntaxfehlern die genaue Zeile und Spalte.