Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Ein Image mit mehreren Architekturen in ein ECR privates Amazon-Repository übertragen
Sie können Images mit mehreren Architekturen in ein ECR Amazon-Repository übertragen, indem Sie Docker-Manifestlisten erstellen und per Push übertragen. Eine Manifestliste ist eine Liste von Images, die durch Angabe eines oder mehrerer Image-Namen erstellt wird. In den meisten Fällen wird die Manifestliste aus Images erstellt, die dieselbe Funktion erfüllen, aber für unterschiedliche Betriebssysteme oder Architekturen bestimmt sind. Die Manifestliste ist nicht erforderlich. Weitere Informationen finden Sie unter Docker-Manifest
Eine Manifestliste kann wie andere ECR Amazon-Images abgerufen oder in einer ECS Amazon-Aufgabendefinition oder EKS Amazon-Pod-Spezifikation referenziert werden.
Voraussetzungen
-
Aktivieren Sie in Ihrem Docker CLI experimentelle Funktionen. Informationen zu experimentellen Funktionen finden Sie unter Experimentelle Funktionen
in der Docker-Dokumentation. -
Das ECR Amazon-Repository muss vorhanden sein, bevor Sie das Image übertragen können. Weitere Informationen finden Sie unter Erstellen eines ECR privaten Amazon-Repositorys zum Speichern von Bildern.
-
Bilder müssen in Ihr Repository übertragen werden, bevor Sie das Docker-Manifest erstellen. Informationen über das Pushen eines Images finden Sie unter Ein Docker-Image in ein ECR privates Amazon-Repository verschieben.
Um ein Docker-Image mit mehreren Architekturen in ein Amazon-Repository zu übertragen ECR
-
Authentifizieren Sie Ihren Docker-Client bei der ECR Amazon-Registrierung, in die Sie Ihr Image übertragen möchten. Für jede verwendete Registrierung muss ein Autorisierungs-Token erhalten werden, und die Token sind 12 Stunden lang gültig. Weitere Informationen finden Sie unter Authentifizierung in der privaten Registrierung bei Amazon ECR.
Führen Sie den Befehl aus, um Docker bei einer ECR Amazon-Registrierung zu authentifizieren. aws ecr get-login-password Wenn Sie das Authentifizierungstoken an den docker login Befehl übergeben, verwenden Sie den Wert
AWS
für den Benutzernamen und geben Sie die ECR Amazon-Registrierung an, bei der URI Sie sich authentifizieren möchten. Wenn Sie sich bei mehreren Registrierungen authentifizieren, müssen Sie den Befehl für jede Registrierung wiederholen.Wichtig
Bei einem Fehler installieren oder aktualisieren Sie auf die neueste AWS CLI-Version. Weitere Informationen finden Sie unter Installieren der AWS Command Line Interface im AWS Command Line Interface -Benutzerhandbuch.
aws ecr get-login-password --region
region
| docker login --username AWS --password-stdin
.dkr.ecr.aws_account_id
region
.amazonaws.com -
Listen Sie die Images in Ihrem Repository auf und bestätigen Sie die Image-Tags.
aws ecr describe-images --repository-name
my-repository
-
Erstellen Sie die Docker-Manifestliste. Mit dem Befehl
manifest create
wird überprüft, ob sich die referenzierten Images bereits in Ihrem Repository befinden, und das Manifest lokal erstellt.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
-
(Optional) Überprüfen Sie die Docker-Manifestliste. Auf diese Weise können Sie die Größe und den Digest für jedes Image-Manifest bestätigen, auf das in der Manifestliste verwiesen wird.
docker manifest inspect
/aws_account_id
.dkr.ecr.region
.amazonaws.com.rproxy.goskope.commy-repository
-
Senden Sie die Docker-Manifestliste in Ihr ECR Amazon-Repository.
docker manifest push
/aws_account_id
.dkr.ecr.region
.amazonaws.com.rproxy.goskope.commy-repository