Erstellen einer Manifestliste
In diesem Schritt lernen wir, wie man in Docker eine Manifestliste erstellt. Eine Manifestliste ist eine Liste von Image-Manifesten, die es Ihnen ermöglicht, einen einzigen Image-Namen zu verwenden, um auf Images für verschiedene Architekturen und Betriebssysteme zu verweisen. Dies ist besonders nützlich für das Erstellen von Multi-Architektur-Images.
Zunächst ziehen wir zwei verschiedene Images, die wir zur Erstellung unserer Manifestliste verwenden werden. Wir werden das alpine
-Image für die amd64
- und arm64
-Architekturen nutzen.
docker pull alpine:latest
docker pull --platform arm64 alpine:latest
Der erste Befehl zieht das alpine:latest
-Image für Ihre aktuelle Architektur (wahrscheinlich amd64
). Der zweite Befehl zieht explizit das alpine:latest
-Image für die arm64
-Architektur.
Jetzt können wir die Manifestliste mit dem Befehl docker manifest create
erstellen. Die Syntax lautet docker manifest create ZIEL_IMAGE QUELL_IMAGE [QUELL_IMAGE...]
. Wir werden eine Manifestliste namens my-alpine:latest
erstellen, die die alpine:latest
-Images für amd64
und arm64
enthält.
docker manifest create my-alpine:latest alpine:latest alpine:latest --amend alpine:latest --platform arm64
In diesem Befehl:
my-alpine:latest
ist der Name der neuen Manifestliste, die wir erstellen.
alpine:latest
ist das erste Quell-Image (für die Standard-Architektur).
--amend alpine:latest --platform arm64
fügt das alpine:latest
-Image für die arm64
-Plattform zur Manifestliste hinzu.
Nachdem Sie diesen Befehl ausgeführt haben, haben Sie lokal eine Manifestliste erstellt. Sie wurde jedoch noch nicht an ein Registry gepusht. Dies werden wir in einem späteren Schritt tun.