Créer une liste de manifestes
Dans cette étape, nous apprendrons à créer une liste de manifestes. Une liste de manifestes est un index de manifestes d'images, vous permettant de référencer plusieurs images pour différentes architectures et systèmes d'exploitation avec un seul nom. Cela est particulièrement utile pour distribuer des images multi-architecture.
Avant de créer une liste de manifestes, nous devons avoir quelques images disponibles. Pour ce laboratoire (lab), nous utiliserons l'image alpine
pour différentes architectures. Nous allons télécharger (pull) les versions amd64
et arm64
de l'image alpine
.
Tout d'abord, téléchargez la version amd64
de l'image alpine
:
docker pull alpine:latest
Vous devriez voir un affichage indiquant que l'image est en cours de téléchargement et d'extraction.
Ensuite, téléchargez la version arm64
de l'image alpine
. Notez que nous devons spécifier la plateforme pour ce téléchargement.
docker pull --platform arm64 alpine:latest
Encore une fois, vous verrez un affichage montrant que l'image est en cours de téléchargement.
Maintenant que nous avons les images, nous pouvons créer une liste de manifestes. Nous utiliserons la commande docker manifest create
. Cette commande prend le nom de la liste de manifestes que vous souhaitez créer, suivi des noms des images que vous souhaitez inclure dans la liste.
Créons une liste de manifestes nommée my-alpine-list
qui inclut les images alpine:latest
(amd64) et alpine:latest
(arm64).
docker manifest create my-alpine-list alpine:latest alpine:latest --amend --amend
Le drapeau --amend
est utilisé pour ajouter ou mettre à jour des entrées dans la liste de manifestes. Nous l'utilisons deux fois ici car nous ajoutons deux images.
Après avoir exécuté cette commande, vous avez créé une liste de manifestes. Cependant, cette liste est uniquement stockée localement pour le moment. Dans une étape ultérieure, nous la pusherons vers un registre.