In diesem Artikel werde ich Ihnen zeigen, wie Sie Ihr eigenes privates Docker -Image -Repository einrichten und verwenden können. Also lasst uns anfangen.
Sie müssen Docker installieren lassen, um diesem Artikel zu folgen. Ich habe viele Artikel über die Installation von Docker in vielen verschiedenen Linux -Verteilungen geschrieben. Wenn Sie Probleme haben, Docker auf Ihrer gewünschten Linux -Verteilung zu installieren, lesen Sie diese Artikel unter https: // linuxHint.com.
Wenn Sie weitere Unterstützung bei der Installation von Docker auf Ihrer gewünschten Linux -Verteilung benötigen, bitten Sie um Hilfe unter https: // Support.LinuxHint.com.
Netzwerktopologie:
Dies ist die Netzwerktopologie für das Experimentieren mit Docker Private Image Repository in diesem Artikel. Hier habe ich 2 virtuelle Maschinen (VMs) LinuxHint-Docker1 Und LinuxHint-Docker2 mit docker installiert. Beide VMs befinden sich im selben Netzwerk. Hier, LinuxHint-Docker1 VM hat die IP -Adresse 192.168.21.203 und DNS -Name Docker1.LinuxHint.lokal. Ich werde einen Docker -Container auf dem installieren und konfigurieren LinuxHint-Docker1 VM am Port 5000 ein Docker Private Image Repository sein. Dann werde ich das private Docker -Bildrepository testen, indem ich Docker -Bilder aus dem drücken und ziehe LinuxHint-Docker2 VM. Ich werde auch Docker -Bilder ziehen, die in das private Docker Image Repository hochgeladen wurden LinuxHint-Docker1 VM nur um zu überprüfen. Also lasst uns weitermachen.
Einrichten eines privaten Docker -Image -Repositorys:
In diesem Abschnitt werde ich Ihnen zeigen, wie Sie Ihr eigenes privates Docker -Image -Repository einrichten. Ich werde das benutzen LinuxHint-Docker1 VM in diesem Abschnitt.
Erstellen Sie zunächst ein Verzeichnis auf Ihrem Computer, in dem Sie alle Docker -Bilder Ihres privaten Docker -Image -Repositorys speichern möchten.
$ mkdir -p ~/docker/repository
Erstellen Sie nun einen Behälter der Registrierung Bild aus dem Docker -Hub mit dem folgenden Befehl:
$ Docker Container Run -d -p 5000: 5000 --Name Registry -v
~/docker/Registrierung:/var/lib/Registry Registry
Der Registrierung Container sollte erstellt werden. Die Docker -Bilder, die Sie auf dieses private Docker -Image -Repository drücken ~/docker/Registrierung Verzeichnis auf LinuxHint-Docker1 VM.
Ermöglichung einer unsicheren Registrierung:
Sie müssen eine unsichere Registrierung auf den Docker -Servern aktivieren, aus denen Sie auf das von Ihnen erstellte Docker Private Image -Repository zugreifen möchten.
In diesem Artikel möchte ich auf das im VM konfigurierte Docker Private Image Repository zugreifen LinuxHint-Docker1 von dem LinuxHint-Docker2 VM. Also auf der LinuxHint-Docker2 VM, ich muss Docker sagen, welche unsicheren Docker -Repositories ich verwenden möchte.
Erstellen Sie dazu eine neue Docker -Konfigurationsdatei /etc/docker/dämon.JSON An LinuxHint-Docker2 VM mit dem folgenden Befehl:
$ sudo nano/etc/docker/dämon.JSON
Geben Sie nun die folgenden Zeilen ein, wie im Screenshot unten markiert.
"Unsichere Registrien": ["192.168.21.203: 5000 "]
Hier habe ich die IP -Adresse und den Port der hinzugefügt LinuxHint-Docker1 VM. Wenn Sie DNS in Ihrem Netzwerk konfigurieren lassen, können Sie hier auch einen DNS -Namen verwenden.
Ich habe DNS für konfiguriert LinuxHint-Docker1 wie folgt über /etc/hosts Datei auf LinuxHint-Docker2 VM.
$ sudo nano /etc /hosts
Wie Sie sehen können, der DNS -Name für LinuxHint-Docker1 Vm ist Docker1.LinuxHint.lokal
Sie können es also als unsicheres Registrierung zur /etc/docker/dämon.JSON Datei wie folgt:
"Unsichere Registrien": ["Docker1.LinuxHint.Lokal: 5000 "]
Ich habe sowohl die IP -Adresse als auch den DNS -Namen als unsicherer Registrierung hinzugefügt. Also das Finale /etc/docker/dämon.JSON Die Datei sieht wie folgt aus:
Schließlich starten Sie die neu Docker Service auf der LinuxHint-Docker2 VM mit dem folgenden Befehl:
$ sudo systemctl neu starten docker
Jetzt können Sie Ihr eigenes privates Docker -Image -Repository verwenden, das auf gehostet wird LinuxHint-Docker1 VM von LinuxHint-Docker2 VM.
Bilder in Bilder und Ziehen von Bildern aus dem privaten Docker -Bild -Repository:
Ziehen Sie nun jedes Docker-Bild von Docker Hub unter LinuxHint-Docker2 VM ab. Ich werde für die gehen Ubuntu Bild in diesem Artikel.
$ Docker Bild ziehen Ubuntu
Wie Sie sehen können, die Ubuntu Bild wird aus Docker Hub gezogen.
$ docker Bildliste
Nun, um das zu schieben Ubuntu Image zu Ihrem eigenen privaten Docker -Image -Repository müssen Sie das markieren Ubuntu Bild in einem bestimmten Format.
Das Format ist,
IP: port/image_name: tag_name
Hier, IP ist die IP -Adresse oder DNS -Name des VM, in dem der private Docker Image Repository -Container ausgeführt wird.
HAFEN ist der Port, an dem der private Docker Image Repository Container ausgeführt wird.
Image_Name Und VERLINKE DEN NAMEN ist der Name und das Tag des Bildes, mit dem Sie das Bild identifizieren möchten. VERLINKE DEN NAMEN es ist optional.
Sie können das markieren Ubuntu Bild mit der IP -Adresse wie folgt:
$ Docker Tag Ubuntu 192.168.21.203: 5000/Ubuntu
Sie können das Ubuntu -Bild auch mit dem DNS -Namen wie folgt markieren:
$ docker tag ubuntu docker1.LinuxHint.Lokal: 5000/Ubuntu
Drücken Sie nun das markierte Bild wie folgt zum privaten Docker -Bildrepository:
$ Docker Image Push 192.168.21.203: 5000/Ubuntu
Wie Sie sehen können, wird das Bild in das private Docker Image Repository hochgeladen.
Jetzt werde ich alle zwischengespeicherten Docker -Bilder aus meinem entfernen LinuxHint-Docker2 VM.
$ Docker Bild RM Ubuntu
$ Docker Bild RM 192.168.21.203: 5000/Ubuntu
Wie Sie sehen können, habe ich kein zwischengespeichertes Bild im lokalen Docker -Repository.
Versuchen wir nun, das Ubuntu -Bild aus dem privaten Docker -Bild -Repository zu ziehen.
$ Docker Bild ziehen 192.168.21.203: 5000/Ubuntu
Wie Sie sehen können, wird das Ubuntu -Bild aus dem privaten Docker -Image -Repository gezogen.
Das Bild wird auch im lokalen Docker -Bildrepository zwischengespeichert.
Wie Sie sehen können, kann ich auch die Bilder auf der LinuxHint-Docker1 VM hochgeladen aus dem LinuxHint-Docker2 VM.
So können wir Docker -Bilder aus unserem privaten Docker -Image -Repository schieben und ziehen.
Wenn Sie Ihren Docker -Server neu starten, wo die Registrierung Der Container wird ausgeführt, dann startet er nicht automatisch im nächsten Start. Das private Docker Image Repository funktioniert also nicht. Aber Sie können die leicht starten Registrierung Container und leiten Sie es mit dem folgenden Befehl aus:
$ Docker Container Startregistrierung
So richten Sie und verwenden Sie Ihr eigenes Docker -Image -Repository. Danke, dass du diesen Artikel gelesen hast.