Erstellen einer Manifestliste
In diesem Schritt lernen wir, wie man eine Manifestliste erstellt. Eine Manifestliste ist ein Index von Image-Manifesten, der es Ihnen ermöglicht, mehrere Images für verschiedene Architekturen und Betriebssysteme mit einem einzigen Namen zu referenzieren. Dies ist besonders nützlich für die Verteilung von Images für mehrere Architekturen.
Bevor wir eine Manifestliste erstellen, müssen wir einige Images zur Verfügung haben. In diesem Lab verwenden wir das alpine
-Image für verschiedene Architekturen. Wir werden die amd64
- und arm64
-Versionen des alpine
-Images herunterladen.
Zuerst laden wir die amd64
-Version des alpine
-Images herunter:
docker pull alpine:latest
Sie sollten eine Ausgabe sehen, die anzeigt, dass das Image heruntergeladen und extrahiert wird.
Als Nächstes laden wir die arm64
-Version des alpine
-Images herunter. Beachten Sie, dass wir für diesen Download die Plattform angeben müssen.
docker pull --platform arm64 alpine:latest
Wieder sollten Sie eine Ausgabe sehen, die zeigt, dass das Image heruntergeladen wird.
Jetzt, da wir die Images haben, können wir eine Manifestliste erstellen. Wir verwenden den Befehl docker manifest create
. Dieser Befehl erwartet den Namen der Manifestliste, die Sie erstellen möchten, gefolgt von den Namen der Images, die Sie in die Liste aufnehmen möchten.
Erstellen wir eine Manifestliste namens my-alpine-list
, die die alpine:latest
-Images (amd64) und alpine:latest
-Images (arm64) enthält.
docker manifest create my-alpine-list alpine:latest alpine:latest --amend --amend
Die Option --amend
wird verwendet, um Einträge in der Manifestliste hinzuzufügen oder zu aktualisieren. Wir verwenden sie hier zweimal, weil wir zwei Images hinzufügen.
Nachdem Sie diesen Befehl ausgeführt haben, haben Sie eine Manifestliste erstellt. Diese Liste wird jedoch derzeit nur lokal gespeichert. In einem späteren Schritt werden wir sie in ein Registry hochladen.