Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Transférer une image multi-architecture vers un référentiel ECR privé Amazon
Vous pouvez transférer des images multi-architectures vers un ECR référentiel Amazon en créant et en diffusant des listes de manifestes Docker. Une liste manifeste est une liste d'images créée en spécifiant un ou plusieurs noms d'image. Dans la plupart des cas, la liste des manifestes est créée à partir d'images ayant la même fonction mais correspondant à des systèmes d'exploitation ou à des architectures différents. La liste manifeste n'est pas obligatoire. Pour en savoir plus, consultez manifeste docker
Une liste de manifestes peut être extraite ou référencée dans une définition de ECS tâche Amazon ou dans une spécification de EKS pod Amazon, comme les autres ECR images Amazon.
Prérequis
-
Dans votre DockerCLI, activez les fonctionnalités expérimentales. Pour plus d'informations sur les fonctionnalités expérimentales, consultez la section Fonctionnalités expérimentales
dans la documentation Docker. -
Le ECR référentiel Amazon doit exister pour que vous puissiez envoyer l'image. Pour de plus amples informations, veuillez consulter Création d'un référentiel ECR privé Amazon pour stocker des images.
-
Les images doivent être transférées vers votre dépôt avant de créer le manifeste Docker. Pour en savoir plus sur la création d'une image, consultez Transférer une image Docker vers un dépôt ECR privé Amazon.
Pour transférer une image Docker multi-architecture vers un référentiel Amazon ECR
-
Authentifiez votre client Docker auprès ECR du registre Amazon dans lequel vous souhaitez transférer votre image. Vous devez obtenir des jetons d'authentification pour chaque registre utilisé ; les jetons sont valides pendant 12 heures. Pour de plus amples informations, veuillez consulter Authentification du registre privé sur Amazon ECR.
Pour authentifier Docker auprès d'un ECR registre Amazon, exécutez la aws ecr get-login-password commande. Lorsque vous transmettez le jeton d'authentification à la docker login commande, utilisez la valeur
AWS
du nom d'utilisateur et spécifiez le ECR registre Amazon auprès URI duquel vous souhaitez vous authentifier. Si vous vous authentifiez sur plusieurs registres, vous devrez répéter la commande pour chacun d'eux.Important
Si vous recevez une erreur, installez la dernière version de la CLI ou effectuez une mise à niveau vers cette version AWS CLI. Pour en savoir plus, consultez Installer la AWS Command Line Interface dans le guide de l'utilisateur AWS Command Line Interface .
aws ecr get-login-password --region
region
| docker login --username AWS --password-stdin
.dkr.ecr.aws_account_id
region
.amazonaws.com -
Répertoriez les images de votre référentiel, en confirmant les balises d'image.
aws ecr describe-images --repository-name
my-repository
-
Créez la liste manifeste Docker. La commande
manifest create
vérifie que les images référencées se trouvent déjà dans votre référentiel et crée le manifeste localement.docker manifest create
/aws_account_id
.dkr.ecr.region
.amazonaws.com.rproxy.goskope.commy-repository
/aws_account_id
.dkr.ecr.region
.amazonaws.com.rproxy.goskope.commy-repository
:image_one_tag
/aws_account_id
.dkr.ecr.region
.amazonaws.com.rproxy.goskope.commy-repository
:image_two
-
(Facultatif) Vérifiez la liste manifeste Docker. Cela vous permet de confirmer la taille et le résumé de chaque manifeste d'image référencé dans la liste manifeste.
docker manifest inspect
/aws_account_id
.dkr.ecr.region
.amazonaws.com.rproxy.goskope.commy-repository
-
Transférez la liste des manifestes Docker vers votre ECR référentiel Amazon.
docker manifest push
/aws_account_id
.dkr.ecr.region
.amazonaws.com.rproxy.goskope.commy-repository