So übertragen Sie ein lokales Docker-Image an AWS ECR

So Ubertragen Sie Ein Lokales Docker Image An Aws Ecr



Das Docker-Image ist eine schreibgeschützte Datei, die Anweisungen zum Erstellen und Ausführen von Docker-Containern enthält. Diese Bilder können mithilfe von in jede Remote-Registrierung gepusht (hochgeladen) werden Drücken Befehl. Elastische Containerregistrierung ist eine Containerregistrierung, die bei der Verwaltung und Bereitstellung von Docker-Images hilft, es ist ein vollständig verwalteter, sicherer und skalierbarer Dienst von AWS.

Dieser Artikel enthält eine detaillierte Anleitung zum Übertragen des lokalen Abbilds an AWS ECR.







Pushen Sie das lokale Docker-Image an AWS ECR

Stelle sicher das AWS-CLI ist auf dem System installiert. Öffnen Sie nun die Eingabeaufforderung in dem Verzeichnis, in dem sich die Docker-Image wird gelagert:





Geben Sie diesen Befehl ein, um die AWS CLI-Installation einzurichten:





> aws konfigurieren

Notiz : Es werden vier verschiedene Werte angezeigt. Stellen Sie die Informationen bereit, indem Sie sie aus dem AWS-Konto kopieren.



Kopieren Sie die erforderliche AWS-Zugriffsschlüssel-IP und den geheimen AWS-Zugriffsschlüssel, indem Sie suchen ICH BIN in der Suchleiste der Amazon-Verwaltungskonsole, klicke auf ICH BIN , und wählen Sie die Option aus Meine Sicherheitsdaten:

Öffnen Sie Zugriffsschlüssel erstellen und kopieren Sie Ihre Zugangsschlüssel und geheimer Zugangsschlüssel:

Fügen Sie nun diese Schlüssel in der Eingabeaufforderung in Bezug auf die Schlüsselnachricht ein, geben Sie auch die an Standard-Regionsname und legen Sie den Wert fest Standardausgabeformat für json:

AWS CLI wurde erfolgreich konfiguriert.

Der nächste Schritt besteht darin, ECR zu erstellen, für diesen suchen Sie ECR in der Suchleiste des Amazon-Verwaltungskonsole und klicken Sie auf Elastische Containerregistrierung:

Klicken Sie auf die Schaltfläche Loslegen:

Wählen Sie nach Belieben privat oder öffentlich aus und geben Sie den Namen für ECR ein:

Belassen Sie die restlichen Einstellungen auf den Standardeinstellungen und klicken Sie auf Schaltfläche „Repository erstellen“:

Eine erfolgreich erstellte ECR wird im angezeigt Öffnen Sie das Repository-Dashboard von Amazon ECR, indem Sie auf den Repository-Namen klicken:

Es ist Zeit, das Docker-Bild zu verschieben, also klicken Sie zu diesem Zweck auf Push-Befehle anzeigen:

Der Push-Befehlsassistent wird geöffnet und enthält die Befehle und Verfahren für verschiedene Betriebssysteme, um die Bilder zu authentifizieren und in das Repository zu übertragen. Kopieren Sie von hier aus die Authentifizierungstoken So melden Sie sich bei der AWS CLI an:

Fügen Sie diesen kopierten Befehl in die konfigurierte Eingabeaufforderung ein:

Eine Erfolgsmeldung für die Anmeldung ist in der obigen Ausgabe zu sehen.

Kopiere das bauen Befehl des Docker-Images aus der drücken Befehlsassistent:

Syntax

> Docker-Build -T < Name des Docker-Images >

Fügen Sie es in die Eingabeaufforderung ein und drücken Sie die Eingabetaste:

Kopieren Sie den Tag-Befehl, um das Image zu markieren, das Sie in das Repository übertragen möchten:

Syntax:

> Docker-Tag < Bildname > < ECR-Registername >/< Bildname >

Fügen Sie es in die Eingabeaufforderung ein:

Kopieren Sie den Push-Befehl, um das Docker-Image aus dem Assistenten in das AWS-Repository zu pushen:

Syntax

> Docker-Push < image-name-in-registrierung >

Fügen Sie es in die Eingabeaufforderung ein:

Das Bild wird erfolgreich an die ECR übertragen:

Um zu bestätigen, ob das Image erfolgreich gepusht wurde oder nicht, öffnen Sie das Repository, um das Image anzuzeigen:

In der Ausgabe ist sichtbar, dass das Bild erfolgreich gepusht wurde, mit allen Details wie Digest, Pushed at the timestamp, image tag und artefact type.

Abschluss

Der Amazon ECR-Service bietet die Möglichkeit, das Docker-Image in wenigen Schritten mithilfe der AWS CLI zu übertragen, sodass die AWS-Registrierung den Docker-Container mithilfe des Docker-Image erstellen und bereitstellen kann. In diesem Artikel haben wir ein lokales Docker-Image an ECR gepusht.