GitLab CI - Container-Registrierung
Beschreibung
Die Containerregistrierung ist ein Speicher- und Inhaltsbereitstellungssystem, in dem die Docker-Images (eine Datenbank mit vordefinierten Images zum Ausführen von Anwendungen) gespeichert werden.
Bereitstellen der Registrierung
Sie können die Registrierung mithilfe der folgenden Befehle bereitstellen:
Step 1 - Melden Sie sich zunächst mit SSH (Secure Shell) bei Ihrem GitLab-Server an.
Step 2 - Starten Sie nun den Registrierungscontainer mit dem folgenden Befehl: -
$ docker run -d -p 5000:5000 --restart = always --name registry registry:2
Das -p 5000: 5000 gibt den ersten Teil als Host-Port und den zweiten Teil als Port innerhalb des Containers an. Das Flag --restart = always startet die Registrierung automatisch neu, wenn Docker neu gestartet wird . Die Registrierung: 2 ist als Bild definiert.
Step 3 - Ziehen Sie nun das Image vom Docker Hub in Ihre Registrierung. -
$ docker pull ubuntu:16.04
Mit dem obigen Befehl wird das Ubuntu: 16.04- Image von Docker Hub abgerufen.
Step 4 - Markieren Sie als Nächstes das Bild, um auf Ihre Registrierung zu verweisen. -
$ docker tag ubuntu:16.04 localhost:5000/my-ubuntu
Hier markieren wir das Bild localhost: 5000 / my-ubuntu für ein vorhandenes Bild von ubuntu: 16.04 .
Step 5 - Übertragen Sie das Image in die lokale Registrierung, die auf localhost ausgeführt wird: 5000.
$ docker push localhost:5000/my-ubuntu
Step 6- Entfernen Sie nun die zwischengespeicherten Bilder ( Ubuntu: 16.04 und localhost: 5000 / my-Ubuntu ) aus der Registrierung. -
$ docker image remove ubuntu:16.04
$ docker image remove localhost:5000/my-ubuntu
Step 7- Ziehen Sie das Bild localhost: 5000 / my-ubuntu aus der lokalen Registrierung zurück. -
$ docker pull localhost:5000/my-ubuntu
Step 8 - Stoppen Sie nun die Registrierung und entfernen Sie die Daten -
$ docker container stop registry && docker container rm -v registry