Mehrere Images in ein Tar-Archiv speichern
Im vorherigen Schritt haben Sie gelernt, wie Sie ein einzelnes Docker-Image speichern. In diesem Schritt lernen Sie, wie Sie mehrere Docker-Images in eine einzige Tar-Archivdatei speichern. Dies ist praktisch, wenn Sie mehrere Images zusammen für die Verteilung oder Sicherung bündeln müssen.
Zunächst laden wir ein weiteres Docker-Image herunter, um mehr als ein Image zum Speichern zu haben. Wir laden das alpine
-Image herunter, das eine leichte Linux-Distribution ist.
docker pull alpine
Sie sollten eine Ausgabe sehen, die anzeigt, dass das alpine
-Image heruntergeladen wird.
Using default tag: latest
latest: Pulling from library/alpine
...
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest
Jetzt haben Sie sowohl das hello-world
- als auch das alpine
-Image lokal. Sie können dies überprüfen, indem Sie Ihre lokalen Images auflisten:
docker images
Die Ausgabe sollte sowohl hello-world
als auch alpine
in der Liste anzeigen.
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest ... ... ...
alpine latest ... ... ...
Um mehrere Images in ein einzelnes Tar-Archiv zu speichern, listen Sie einfach die Image-Namen nach dem Ausgabedateinamen im docker save
-Befehl auf. Die Syntax lautet docker save -o <output_file.tar> <image1_name> <image2_name> ...
.
Wir speichern sowohl das hello-world
- als auch das alpine
-Image in eine Datei namens images.tar
im Verzeichnis ~/project
.
docker save -o images.tar hello-world alpine
Nachdem Sie diesen Befehl ausgeführt haben, wird im Verzeichnis ~/project
eine Datei namens images.tar
erstellt. Diese Datei enthält sowohl das hello-world
- als auch das alpine
-Docker-Image.
Sie können überprüfen, ob die Datei erstellt wurde, und ihre Größe mit dem Befehl ls -lh
überprüfen. Die Größe wird größer sein als die der hello-world.tar
-Datei aus dem vorherigen Schritt, da sie zwei Images enthält.
ls -lh images.tar
Sie sollten eine Ausgabe ähnlich dieser sehen:
-rw-r--r-- 1 labex labex ... images.tar
Um zu bestätigen, dass beide Images im Archiv enthalten sind, können Sie den Inhalt der Tar-Datei mit dem Befehl tar -tf
auflisten.
tar -tf images.tar
Die Ausgabe sollte Dateien anzeigen, die sich auf beide Images beziehen, einschließlich ihrer Manifeste und Layer-Daten. Sie sollten Einträge wie hello-world/
und alpine/
sehen.
...
hello-world/
hello-world/manifest.json
...
alpine/
alpine/manifest.json
...
Diese einzelne Tar-Datei kann jetzt verwendet werden, um beide Images auf ein anderes System mit docker load
zu laden.