Créer une liste de manifestes
Dans cette étape, nous apprendrons à créer une liste de manifestes dans Docker. Une liste de manifestes est une liste de manifestes d'images, qui vous permet d'utiliser un seul nom d'image pour faire référence à des images destinées à différentes architectures et systèmes d'exploitation. Cela est particulièrement utile pour construire des images multi-architecture.
Tout d'abord, téléchargeons deux images différentes que nous utiliserons pour créer notre liste de manifestes. Nous utiliserons l'image alpine
pour les architectures amd64
et arm64
.
docker pull alpine:latest
docker pull --platform arm64 alpine:latest
La première commande télécharge l'image alpine:latest
pour votre architecture actuelle (probablement amd64
). La deuxième commande télécharge explicitement l'image alpine:latest
pour l'architecture arm64
.
Maintenant, nous pouvons créer la liste de manifestes à l'aide de la commande docker manifest create
. La syntaxe est docker manifest create TARGET_IMAGE SOURCE_IMAGE [SOURCE_IMAGE...]
. Nous allons créer une liste de manifestes nommée my-alpine:latest
qui inclut les images alpine:latest
pour les architectures amd64
et arm64
.
docker manifest create my-alpine:latest alpine:latest alpine:latest --amend alpine:latest --platform arm64
Dans cette commande :
my-alpine:latest
est le nom de la nouvelle liste de manifestes que nous créons.
alpine:latest
est la première image source (pour l'architecture par défaut).
--amend alpine:latest --platform arm64
ajoute l'image alpine:latest
pour la plateforme arm64
à la liste de manifestes.
Après avoir exécuté cette commande, vous avez créé une liste de manifestes localement. Cependant, elle n'a pas encore été envoyée (push) à un registre. Nous l'enverrons à une étape ultérieure.