Ein Docker-Image in ein privates Amazon ECR-Repository übertragen - Amazon ECR

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 Docker-Image in ein privates Amazon ECR-Repository übertragen

Sie können Ihre Container-Images mit dem Befehl docker push in ein Amazon ECR-Repository pushen.

Amazon ECR unterstützt auch die Erstellung und Übertragung von Docker-Manifestlisten, die für Images mit mehreren Architekturen verwendet werden. Weitere Informationen finden Sie unter Übertragung eines Images mit mehreren Architekturen in ein privates Amazon ECR-Repository.

So pushen Sie ein Docker-Image in ein Amazon ECR-Repository

Das Amazon ECR-Repository muss vorhanden sein, bevor Sie das Image pushen. Weitere Informationen finden Sie unter Ein privates Amazon ECR-Repository zum Speichern von Bildern erstellen.

  1. Authentifizieren Sie Ihren Docker-Client bei der Amazon-ECR-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 bei privaten Registern in Amazon ECR.

    Um Docker bei einer Amazon-ECR-Registrierung zu authentifizieren, führen Sie den Befehl aws ecr get-login-password aus. Verwenden Sie bei der Übergabe des Authentifizierungs-Tokens an den Befehl docker login den Wert AWS für den Benutzernamen und geben Sie die URI der Amazon-ECR-Registrierung an, bei der 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 aws_account_id.dkr.ecr.region.amazonaws.com
  2. Wenn Ihr Image-Repository noch nicht in der Registrierung existiert, in die Sie den Push durchführen wollen, erstellen Sie es. Weitere Informationen finden Sie unter Ein privates Amazon ECR-Repository zum Speichern von Bildern erstellen.

  3. Identifizieren Sie das zu pushende lokale Image. Führen Sie den Befehl docker images aus, um die Container-Images auf Ihrem System aufzulisten.

    docker images

    Sie können ein Image mit dem repository:tag-Wert oder der Image-ID in der resultierenden Befehlsausgabe identifizieren.

  4. Markieren Sie Ihr Image mit der zu verwendenden Kombination aus Amazon ECR-Registrierung, Repository und optionalem Image-Tag-Namen. Die Registrierung hat das Format aws_account_id.dkr.ecr.us-west-2.amazonaws.com. Der Repository-Name sollte mit dem Repository übereinstimmen, das Sie für Ihr Image erstellt haben. Wenn Sie das Image-Tag weglassen, nehmen wir an, dass das Tag latest ist.

    Das folgende Beispiel kennzeichnet ein lokales Image mit der ID e9ae3c220b23 als aws_account_id.dkr.ecr.us-west-2.amazonaws.com/my-repository:tag .

    docker tag e9ae3c220b23 aws_account_id.dkr.ecr.us-west-2.amazonaws.com/my-repository:tag
  5. Pushen Sie das Image mit dem Befehl docker push:

    docker push aws_account_id.dkr.ecr.us-west-2.amazonaws.com/my-repository:tag
  6. (Optional) Wenden Sie zusätzliche Tags auf Ihr Image an und übertragen Sie diese Tags an Amazon ECR, indem Sie die Schritte Schritt 4 und Schritt 5 wiederholen.