Detaillierte Erläuterung des Aufbaus und der Verwendung des Docker Private Warehouse

Detaillierte Erläuterung des Aufbaus und der Verwendung des Docker Private Warehouse

Das Image kann auf hub.docker.com gespeichert werden, aber die Netzwerkgeschwindigkeit ist relativ langsam. Es ist eine bessere Lösung, ein privates öffentliches Lager in der internen Umgebung zu erstellen. Heute werden wir in der Praxis ein privates Docker-Lager erstellen.

Umweltplanung

Es werden zwei Maschinen benötigt: der Server des Docker Private Server Warehouse und die normale Maschine, die Docker verwendet. Beide Maschinen sind Server der Version Ubuntu16 und die IP-Informationen lauten wie folgt:

Computername IP-Adresse Funktion
Docker-Registrierung 192.168.119.148 Privater Docker-Warehouse-Server
Docker-App 192.168.119.155 Ein normaler Server, auf dem der Docker-Dienst läuft

Vorbereiten der Maschine

In dieser Praxis sind die beiden oben genannten Maschinen zwei virtuelle Maschinen, die auf VMware erstellt wurden, und der Docker-Dienst ist auf beiden installiert. Detaillierte Informationen zum Erstellungs- und Installationsprozess finden Sie unter „Kubernetes unter Rancher 1: Erstellen standardisierter VMware-Images“. Denken Sie daran, die Namen der beiden Images in VMware in „docker-registry“ bzw. „docker-app“ zu ändern, um spätere Fehler zu vermeiden.

Nachdem die virtuellen Maschinen gestartet wurden, ändern Sie bitte zuerst die Datei /etc/hostname, ändern Sie die Hostnamen der beiden Maschinen in „docker-registry“ bzw. „docker-app“ und starten Sie sie dann mit dem Befehl „reboot“ neu.

Installieren eines privaten Repositorys

Melden Sie sich bei der Docker-Registrierungsmaschine an (SecureCRT wird empfohlen).

Führen Sie den folgenden Befehl aus, um einen Registrierungscontainer zu starten, der zum Bereitstellen privater Warehouse-Dienste verwendet wird:

docker run --name docker-registry -d -p 5000:5000 Registrierung

Führen Sie den Befehl „Docker PS“ aus, um den Containerstatus wie unten gezeigt anzuzeigen:


Der Container startet normal und stellt externe Dienste bereit, indem er Port 5000 dem Port 5000 der Docker-Registrierung zuordnet.

Führen Sie den Befehl curl -X GET http://127.0.0.1:5000/v2/_catalog aus. Die erhaltene Antwort lautet wie folgt. Es handelt sich um ein JSON-Objekt, in dem der den Repositorys entsprechende Wert ein leeres JSON-Array ist, was bedeutet, dass sich derzeit kein Bild im Repository befindet:

{"Repositorys":[]}

OK, das private Lager wurde erstellt und gestartet. Versuchen wir nun, es zu verwenden.

Unterstützt HTTP-Protokoll-Push

Normalerweise verwendet der Anwendungsserver https, um Bilder in das Lager zu übertragen. Hier verwenden wir die Befehlszeile, um den Push mit normalem http zu testen. Daher müssen wir die Startparameter von Docker ändern, damit es mit dem http-Protokoll funktioniert.

Die Maschine, die das Image pusht, ist eine Docker-App. Melden Sie sich also bei dieser Maschine an (SecureCRT wird empfohlen).

Ändern Sie die Datei /etc/default/docker und fügen Sie den folgenden roten Kasteninhalt hinzu:

Ändern Sie /lib/systemd/system/docker.service erneut. Der Inhalt im roten Feld unten, die erste Zeile wird hinzugefügt und die zweite Zeile wird geändert:

Führen Sie den folgenden Befehl aus, um die Konfigurationsinformationen neu zu laden und den Docker-Dienst neu zu starten:

systemctl daemon-reload;service docker restart

Übertragen Sie das Image in ein privates Repository

Als Nächstes laden wir ein Image in der Docker-App herunter und übertragen es dann in ein privates Lager.

Melden Sie sich bei der Docker-App-Maschine an (SecureCRT wird empfohlen).

Führen Sie den Befehl „docker pull tomcat“ aus, um die neueste Version des Tomcat-Image von hub.docker.com herunterzuladen, wie unten gezeigt:

Führen Sie nach dem Herunterladen Docker-Images aus, um die Image-Informationen wie unten gezeigt anzuzeigen:

Wie in der roten Box oben gezeigt, lautet die ID dieses Bildes 3dcfe809147d. Daher führen wir den folgenden Befehl aus, um diesem Bild ein Tag mit der IP des privaten Lagers hinzuzufügen, damit es später erfolgreich in das private Lager übertragen werden kann:

Docker-Tag 3dcfe809147d 192.168.119.148:5000/Tomcat

Führen Sie dann Docker Images aus, um die Bildinformationen anzuzeigen. Wie in der folgenden Abbildung gezeigt, wird ein neues Bild angezeigt und das REPOSITORY lautet 192.168.119.148:5000/tomcat:

Führen Sie zum Pushen den folgenden Befehl aus:

Docker Push 192.168.119.148:5000/Tomcat

Sie können sehen, dass der Vorgang reibungslos verläuft, wie unten dargestellt:

Führen Sie nach erfolgreichem Push curl -X GET http://192.168.119.148:5000/v2/_catalog in der Docker-App bzw. in der Docker-Registrierung aus, um die Bildinformationen des privaten Lagers anzuzeigen. Sie können den folgenden Inhalt sehen:

Verwenden eines privaten Repository-Image

Führen Sie auf der Docker-App-Maschine zuerst den folgenden Befehl aus, um das lokale Image zu löschen:

Docker RMI 192.168.119.148:5000/Tomcat Tomcat

Führen Sie dann den folgenden Befehl aus, um mit dem Image auf dem privaten Server einen Container zu erstellen und Port 8080 zuzuordnen:

docker run --name tomcat001 -p 8080:8080 -idt 192.168.119.148:5000/tomcat

Wenn kein lokaler Spiegel vorhanden ist, gehen Sie zum Herunterladen auf den privaten Server, wie unten gezeigt:

Die IP der Docker-App lautet 192.168.119.155. Öffnen Sie daher den Browser auf dem aktuellen Computer und geben Sie ein: 192.168.119.155:8080. Daraufhin wird die bekannte Tomcat-Willkommensseite wie unten dargestellt angezeigt:

Diese praktische Übung ist nun abgeschlossen. Ich hoffe, sie kann Ihnen beim Aufbau Ihres privaten Lagers hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützt.

Das könnte Sie auch interessieren:
  • Detaillierter Prozess der Installation und Bereitstellung von OnlyOffice in Docker
  • Ubuntu Docker Installation, Bereitstellung und einfache Anwendung
  • Docker-Installation und -Bereitstellung auf einem CentOS7-System und grundlegendes Tutorial
  • Detaillierte Erklärung zu CentOS 7: Aufbau und Verwendung eines privaten Docker-Warehouses
  • Detaillierte Schritte zum Erstellen eines privaten Docker Registry-Warehouses
  • Grundlegende Docker-Befehle von der Installation über die Anwendungsbereitstellung bis hin zum Aufbau eines privaten Lagers

<<:  Mysql5.7.14 Linux-Version Passwort vergessen perfekte Lösung

>>:  Detaillierte grafische Erläuterung der Mysql5.7.18-Installation und Master-Slave-Replikation

Artikel empfehlen

So konfigurieren Sie den NAT-Modus für virtuelle VMware-Maschinen

In diesem Artikel wird der NAT-Konfigurationsproz...

Zusammenfassung häufiger Probleme mit MySQL-Indizes

F1: Welche Indizes hat die Datenbank? Was sind di...

So verarbeiten Sie lokal dynamisch geladene Bilder in Vue

Finden Sie das Problem Heute bin ich auf ein Prob...

Detailliertes Installationstutorial für die MySQL-Zip-Archivversion (5.7.19)

1. Laden Sie die Zip-Archivversion von der offizi...

Tiefgreifendes Verständnis des asynchronen Wartens in Javascript

In diesem Artikel untersuchen wir, warum async/aw...

4 Lösungen für CSS-Browserkompatibilitätsprobleme

Frontend ist ein harter Job, nicht nur weil sich ...

CentOS 8 ist jetzt verfügbar

CentOS 8 ist jetzt verfügbar! Die Versionen von C...

JavaScript implementiert den Div-Maus-Drag-Effekt

In diesem Artikel wird der spezifische Code für J...

MySQL-Platzhalter (erweiterte SQL-Filterung)

Inhaltsverzeichnis Lassen Sie uns zunächst kurz P...

jQuery-Plugin zur Implementierung des Minesweeper-Spiels (1)

Dieser Artikel teilt den spezifischen Code des er...

CSS zur Realisierung der Einzelauswahl-Faltmenüfunktion

Führen Sie kein Front-End-UI-Framework ein, es se...