So sehen Sie den Inhalt des Andockers
Habe ich ein docker pull und kann das Bild heruntergeladen werden. Ich möchte den Inhalt dieses Bildes. Habe eine Suche auf dem Netz, aber keine klare Antwort. Danke.
InformationsquelleAutor der Frage pylearn | 2017-06-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Führen Sie einfach eine interaktive shell, container über das Bild und erkunden, welchen Inhalt das Bild hat.
Zum Beispiel:
docker run -it image_name sh
Oder, wenn Sie wollen, um zu sehen, wie das Bild gebaut wurde, was bedeutet, die Schritte in seiner
Dockerfile
können Sie:Schritte werden protokolliert, in der
image_history
Datei.InformationsquelleAutor der Antwort Ayman Nedjmeddine
Die akzeptierte Antwort ist hier problematisch, denn es gibt keine Garantie, dass ein Bild eine Art interaktive shell. Zum Beispiel, die drone/Drohne Bild enthält, auf einem einzelnen Befehl
/drone
, und es hat eineENTRYPOINT
als gut, so schlägt dies fehl:Und dies schlägt fehl:
Dies ist keine ungewöhnliche Konfiguration; viele minimal-Bilder enthalten nur die Binärdateien, die erforderlich sind, um den Ziel-service. Glücklicherweise gibt es Mechanismen für die Erkundung ein image-Dateisystem, nicht von der Inhalt des Bildes. Die einfachste ist wahrscheinlich die
docker export
des Befehls exportieren container Dateisystem als tar-Archiv. Also, starten Sie einen container (ist es egal, ob es scheitert oder nicht):Dann verwenden
docker export
zum exportieren des Dateisystemtar
:Den
docker ps -lq
es bedeutet "geben Sie mir die id der jüngsten docker cotnainer". Sie ersetzen könnte, dass mit einer expliziten container-Namen oder-id.InformationsquelleAutor der Antwort larsks
Liste der genaue Inhalt eines Bildes, das Sie haben zu laufen
docker run --rm image/name ls -alR
wo--rm
bedeutet entfernen, sobald Ausfahrten form eines Containers.InformationsquelleAutor der Antwort Serge Voloshenko
Docker ist noch im Aufbau. Das Letzte mal als ich es gecheckt hatte nicht dieses feature als Teil des command line tools.
Können Sie jedoch versuchen docker inspect auf ein Bild. Sie werden sehen, ein Abschnitt genannten Daten unter GraphDriver. Hier haben Sie Pfade wie UpperDir, die Sie ausführen können, finden Sie auf.
Diese funktionieren möglicherweise nicht mit allen storage-Treiber für docker.
InformationsquelleAutor der Antwort jgmjgm