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-repositoryNachdem 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.