Hallo zusammen.
Und willkommen zurück.
In dem früheren Video haben wir über die Grundlagen gesprochen.
Im heutigen Video werden wir uns also die praktischen Schritte zur Erstellung von ACR sowie das
Pushen der Container-Bilder ansehen.
Nun, eine der Voraussetzungen für dieses Praktikum ist, dass Sie ein einfaches Beispiel benötigen.
Dies ist also die einfache zweite Instanz, in der wir Docker einrichten und das Image in das ACR-Repository
schieben werden.
Lassen Sie uns nun noch schnell den ACR-Dienst öffnen.
Jetzt von der Elastic Container Registry.
Im Allgemeinen sind also sowohl öffentliche als auch private Register verfügbar.
Wir machen weiter und erstellen hier ein privates Repository.
Also gut.
Die Sichtbarkeit ist also privat und der Name, nennen wir ihn einfach privates ACR Repo.
Also gut.
Dann gehen wir einmal ein bisschen runter.
Wir belassen alles bei den Standardeinstellungen und klicken auf Repository erstellen.
In diesem Stadium ist das Repository erstellt und der nächste Schritt besteht darin, das Container-Image in dieses Repository
zu verschieben.
Bevor wir das tun, müssen wir zunächst das Container-Image erstellen.
Wir machen also weiter und verbinden uns schnell mit der Instanz.
Lassen Sie mich also schnell eine Verbindung zu der Instanz hier herstellen.
Sie können entweder den SSH-Client Ihres Laptops verwenden oder mit easy eine Verbindung herstellen, die
Ihnen zusagt.
Wenn Sie also easy to connect verwenden, stellen Sie sicher, dass die Sicherheitsgruppe Port 22 für alle zulässt.
Großartig.
Das erste, was Sie brauchen, ist Docker.
Jetzt benutze ich eine auf Amazon Linux zwei basierende Armee.
Die Installation von Docker ist also ziemlich einfach.
Oder Sie tun es, indem Sie Docker installieren.
Großartig.
Machen wir also auch hier einen Vollbildmodus.
Sobald Docker installiert ist, können Sie einfach überprüfen, ob Docker läuft.
In diesem Fall läuft es also nicht.
Sie können auch den System-CTL-Status von Docker verwenden, um dies zu überprüfen.
Nun können Sie den Docker-Dienst starten.
Und es wird schnell wieder einen Status machen.
Wie Sie sehen, ist der Docker jetzt aktiv und läuft. Wenn Sie also doctor ausführen, sollte er Ihnen die grundlegenden Befehle
für den Zustand anzeigen.
Jetzt wollen wir ein Docker-Container-Image in dieses Repository schieben.
Bevor wir das tun, brauchen wir zunächst das Bild.
Wir werden also ein Image aus dem Docker Hub Repository ziehen und es dann an ACR übertragen.
Das Bild, das wir zum Testen verwenden werden, ist also Engine X und der Befehl zum Abrufen der Bilder.
Ganz einfach.
Es handelt sich um Docker Pull Engine X.
Lassen Sie uns also fortfahren und das verwenden.
Ich würde sagen: Docker Pull Engine X.
Beachten Sie nun, dass Sie aus der Prüfungsperspektive die Docker-Befehle nicht wirklich lernen müssen.
Das Grundkonzept ist mehr als ausreichend.
Wenn Sie nun ein Docker-Image aufrufen, werden Sie sehen, dass wir das Engine-X-Image haben, das derzeit in diese
spezielle EC2-Instanz heruntergeladen wird.
Der nächste Schritt besteht darin, das Bild in die ACR zu übertragen.
Wenn Sie nun ein ACR-Repository erstellen, werden Ihnen grundsätzlich die Push-Befehle angezeigt.
Dies sind also genau die Befehle, die Sie ausführen müssen, wenn Sie das Bild nach X übertragen wollen.
Dies ist also ein sehr einfacher Weg.
Falls dieses Popup-Fenster morgen nicht erscheint, werden in der Regel viele Aktualisierungen vorgenommen, und Sie sehen
diese Push-Befehle nicht wirklich.
Eine Alternative ist, dass Sie direkt zur Dokumentation gehen.
Hier haben Sie also eine Seite mit dem Titel Pushing a Docker image.
Ich werde auch den Link nach diesem Video hinzufügen, wo Sie es ausprobieren können.
Es gibt also bestimmte Schritte, die hier festgelegt wurden, und diese Schritte können Sie nutzen.
Der Unterschied zwischen der Dokumentation und diesen X Schritten ist, dass der Name des Ex-Depots bereits eingetragen
ist.
Hier sehen Sie zum Beispiel, dass der private ACR-Repo von der Kontonummer gefolgt wird, gefolgt von der Region.
Alles ist bereits ausgefüllt.
In der Dokumentation haben sie jedoch ein Beispiel angegeben.
Hier müssen Sie also die Konto-ID und die Region angeben.
Sie müssen dies manuell bearbeiten.
Das ist also der einzige Unterschied, den es zu machen gilt.
Also gut.
Probieren wir es also einfach mal aus.
Einer der ersten Schritte besteht nun darin, das Authentifizierungs-Token abzurufen.
Kopieren wir das also.
Lassen Sie uns also den Bildschirm leeren.
Ich möchte diesen Befehl hier beschleunigen.
Und in diesem Stadium sehen Sie sofort, dass Sie eine Fehlermeldung erhalten haben, die besagt, dass die Anmeldeinformationen nicht gefunden werden
konnten, und dass wir aufgefordert werden, den Befehl eight of us configure auszuführen.
Sie müssen also entweder die Zugriffs- und geheimen Schlüssel zu dieser speziellen easy to-Instanz hinzufügen
oder eine entsprechende IAM-Regel hinzufügen.
Lassen Sie mich nun eine entsprechende IAM-Regel hinzufügen.
Lassen Sie uns also schnell zur IAM-Konsole gehen.
Wir gehen zu den Rollen.
Wir werden eine Rolle erstellen.
Dies wäre eine leicht zu erfüllende Rolle.
Lassen Sie uns ein nächstes machen.
Und nennen wir es einfach s einfachere Rolle für e c zu, sobald dies ist, dann gehen wir vor und wir werden eine Rolle erstellen.
Sobald die Regel erstellt ist, können wir sie schnell öffnen.
Diese Regel an sich ist jedoch nicht wirklich zulässig.
Wenn Sie nun das Docker-Image an ACL weitergeben möchten, benötigen Sie eine Reihe von Berechtigungen.
Das müssen wir hier also hinzufügen.
In der Dokumentation selbst gibt es eine Beispielrichtlinie, und wenn man sich die Richtlinie ansieht, ist sie mit
dem ACR-Dienst verbunden, und es gibt bestimmte Aktionen, die im Zusammenhang mit dem Einfügen von Bildern und
anderen erlaubt sind.
Kopieren wir also diese Richtlinie.
Ich werde diese Richtlinie direkt nach diesem Video einfügen, so dass Sie von dort aus darauf verweisen können.
Lassen Sie uns hier also schnell eine Richtlinie erstellen.
Wir verwenden das JSON, ich füge die Richtlinie ein, wir überprüfen sie und ich sage ACR-Richtlinie.
Lassen Sie uns nun die Richtlinie erstellen.
Sobald die Regel und die Richtlinie fertig sind, müssen Sie diese Regel an die ec2-Instanz anhängen,
damit easy to instance die Berechtigungen erhalten kann.
Sie können also auf Sicherheit gehen, die iam-Rolle ändern und ich habe mehrere Rollen.
Wir sind an x Rollen für AC zwei interessiert und ich klicke auf Gitter aktualisieren.
Kehren wir nun zur Konsole zurück.
Wir werden den Bildschirm löschen.
Führen wir diesen Befehl noch einmal aus.
Und dieses Mal steht dort, dass die Anmeldung erfolgreich war.
Der nächste Schritt besteht darin, Ihr Bild zu markieren.
Dieser zweite Schritt ist also nicht erforderlich.
Sie gibt im Grunde an, ein Docker-Image zu erstellen.
Jetzt wollen wir kein Docker-Image erstellen.
Da dies kein Docker-Kurs ist, werden wir es einfach halten.
Wir haben das Image bereits aus dem Engine X Repo gezogen, also scheint dies in Ordnung zu sein, so dass wir direkt zu Schritt drei
übergehen können.
Was Sie tun müssen, ist, dieses spezielle Bild zu markieren.
So wird beispielsweise das Bildarchiv hier derzeit als Engine X bezeichnet, und das Tag lautet latest.
Sie müssen also ein weiteres Tag erstellen, das sich speziell auf ACR bezieht.
Lassen Sie uns also fortfahren und dies kopieren.
Und eine Sache, die Sie ändern müssen, ist diese.
Dieser Teil, private X repo latest, muss auf den Namen Ihres Images geändert werden.
In diesem Fall handelt es sich um den neuesten Motor X.
Also gut.
Ändern wir es also.
Wenn Sie dann ein Docker-Image aufrufen, sehen Sie, dass Sie genau dieses Image
haben.
Also 142 NB 142 NB Alles klar.
Jetzt können wir den Docker-Push-Befehl ausführen, also kopieren wir dies.
Es heißt also, dass dieses spezielle Image in das Repository gepusht werden soll, also lassen Sie uns das ausführen.
Sie sehen also, dass das Bild leichter zu bearbeiten ist.
Großartig.
Lassen Sie uns das jetzt abschließen.
Wenn ich die ECL hier drüben öffne, sollten Sie ein Bild mit dem Image-Tag latest sehen.
Großartig.
Damit endet unser heutiges Video.