Wie kann ich ein Docker-Image an Amazon ECR übertragen?

Wie Kann Ich Ein Docker Image An Amazon Ecr Ubertragen



Docker ist ein Containerdienst, mit dem Inhalte von Webanwendungen sicher und ohne Unterbrechung von einem Ort an einen anderen verschoben werden können. Der Benutzer kann seinen Code im Docker-Container platzieren und ihn auf verschiedenen Systemen perfekt ausführen. AWS ermöglicht dem Benutzer die Erstellung von Repositorys und Docker-Images mithilfe des Elastic Container Registry- oder ECR-Dienstes in der Cloud.

Dieser Beitrag demonstriert den Prozess der Übertragung des Docker-Images an den Amazon ECR-Dienst.







Wie kann ich ein Docker-Image an Amazon ECR übertragen?

Um Docker-Images in das ECR-Repository zu übertragen, befolgen Sie einfach diese einfache Anleitung:



Schritt 1: Stellen Sie eine Verbindung zur EC2-Instanz her



Um das Docker-Image in das ECR-Repository zu übertragen, stellen Sie einfach eine Verbindung zur EC2-Instanz her, auf der das Docker-Image erstellt und ausgeführt wird. Wenn der Benutzer den Prozess der Erstellung und Verbindung mit der Instanz erfahren möchte, besuchen Sie einfach diese Seite Führung . Der im folgenden Screenshot verwendete Befehl wird von der Plattform beim Erstellen einer EC2-Instanz in der AWS-Cloud bereitgestellt:





Schritt 2: AWS CLI konfigurieren



Nachdem Sie eine Verbindung zur EC2-Instanz hergestellt haben, verwenden Sie einfach den folgenden Befehl, um die AWS CLI auf der EC2-Instanz zu konfigurieren:

aws konfigurieren

Notiz : Um den Prozess der Installation und Konfiguration von AWS CLI auf der Linux-Instanz zu erfahren, klicken Sie einfach darauf Führung .

Schritt 3: Erstellen Sie ein ECR-Repository

Nachdem Sie die AWS CLI auf der EC2-Instanz konfiguriert haben, verwenden Sie einfach den folgenden Befehl, um ein Repository im Amazon ECR-Dienst zu erstellen. Der folgende Befehl gibt den Namen des Repositorys und die AWS-Region an, in der das Repository erstellt wird:

aws ecr create-repository --repository-name hello-repository --region ap-southeast-1

Sobald das Repository im ECR-Dienst erstellt wurde, verwenden Sie einfach den folgenden Befehl, um das Docker-Image zu markieren und den Registrierungsnamen mit dem Image hinzuzufügen:

Docker-Tag hello-world 641467528070.dkr.ecr.ap-southeast-1.amazonaws.com/hello-repository

Nachdem Sie den obigen Befehl erfolgreich ausgeführt haben, verwenden Sie einfach den folgenden Befehl, um die Anmeldeinformationen des Docker-Images durch Angabe der Repository-URL abzurufen:

docker login -u AWS -p $(aws ecr get-login-password --region ap-southeast-1) 641467528070.dkr.ecr.ap-southeast-1.amazonaws.com/hello-repository

Schritt 4: Docker-Image übertragen

Nachdem Sie sich bei Docker angemeldet haben, übertragen Sie einfach das Docker-Image mit dem folgenden Befehl:

Docker Push 641467528070.dkr.ecr.ap-southeast-1.amazonaws.com/hello-repository

Nachdem Sie das Docker-Image erfolgreich in das ECR-Repository übertragen haben, besuchen Sie einfach die Seite „ Elastic Container Registry ”-Dienst aus der AWS-Konsole:

Schritt 5: Überprüfen Sie den erfolgreichen Push

Suchen Sie „ Repositories ”-Schaltfläche im linken Bereich, um darauf zu klicken und zur Seite zu gelangen:

Suchen Sie das im dritten Schritt erstellte Repository und besuchen Sie seine Seite, indem Sie auf seinen Namen klicken:

Das Bild wird mit seinem URI im Repository abgelegt, um öffentlich darauf zugreifen zu können:

Dabei geht es darum, das Docker-Image von der EC2-Instanz in das Amazon ECR-Repository zu übertragen.

Abschluss

Um das Docker-Image von der EC2-Instanz in das Amazon ECR-Repository zu übertragen, stellen Sie einfach über den SSH-Client eine Verbindung zur EC2-Instanz her. Sobald der Benutzer verbunden ist, installieren und konfigurieren Sie einfach AWS CLI auf der Instanz, um ein Repository im Amazon ECR-Service zu erstellen. Bereiten Sie anschließend das Docker-Image für den Push vor, indem Sie sich anmelden und dann das Docker-Image in das ECR-Repository übertragen. Überprüfen Sie den erfolgreichen Push des Bildes aus dem ECR-Repository und rufen Sie den URI ab, um im Internet darauf zuzugreifen.