In diesem Schritt untersuchen wir, wie eine spezifische Plattformvariante eines Docker-Images aus einem Archiv mit dem --platform
-Flag geladen werden kann. Dies ist besonders nützlich, wenn ein Image-Archiv Varianten für mehrere Architekturen enthält (z.B. linux/amd64
, linux/arm64
).
Zuerst entfernen wir das hello-world
-Image erneut, um mit einem sauberen Zustand zu beginnen.
docker rmi hello-world
Sie sollten eine Ausgabe sehen, die die Löschung des Images bestätigt.
Untagged: hello-world:latest
Deleted: sha256:...
Nun verwenden wir den docker load
-Befehl mit dem --input
-Flag zur Angabe der Archivdatei und dem --platform
-Flag zur Spezifikation der gewünschten Plattform. Für dieses Beispiel geben wir linux/amd64
an, die Architektur der LabEx VM.
docker load --input ~/project/hello-world.tar --platform linux/amd64
Das --platform
-Flag stellt sicher, dass Docker nur die Image-Variante lädt, die der angegebenen Architektur und dem Betriebssystem entspricht. Obwohl das hello-world
-Image sehr einfach ist und wahrscheinlich keine signifikanten Plattformunterschiede im Archiv aufweist, demonstriert dies die Verwendung des Flags. Sie sollten eine Ausgabe sehen, die anzeigt, dass die Layer geladen werden.
...
Loaded image: hello-world:latest
Um zu bestätigen, dass das Image geladen wurde, listen Sie die Docker-Images auf.
docker images
Das hello-world
-Image sollte in der Liste vorhanden sein.
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest ... ... ...
Die Verwendung des --platform
-Flags ist wichtig bei der Arbeit mit Multi-Architektur-Image-Archiven, um sicherzustellen, dass Sie die korrekte Variante für Ihre Umgebung laden.