Transférer une image multi-architecture vers un référentiel ECR privé Amazon - Amazon ECR

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

Pour transférer une image Docker multi-architecture vers un référentiel Amazon ECR
  1. 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 aws_account_id.dkr.ecr.region.amazonaws.com
  2. Répertoriez les images de votre référentiel, en confirmant les balises d'image.

    aws ecr describe-images --repository-name my-repository
  3. 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/my-repository aws_account_id.dkr.ecr.region.amazonaws.com/my-repository:image_one_tag aws_account_id.dkr.ecr.region.amazonaws.com/my-repository:image_two
  4. (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/my-repository
  5. 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/my-repository