Artikelverzeichnis
1. Installieren Sie ein privates Image-Repository
Da wir später auf ein privates Mirror-Warehouse pushen müssen, haben wir es vorinstalliert und die von Docker entwickelte private Mirror-Warehouse-Registrierung verwendet.
-
Laden Sie das Docker-Image der Registrierung herunter;
docker pull registry:2
-
Um den Docker-Container zum Ausführen des Registrierungsdienstes zu verwenden, müssen Sie Umgebungsvariablen hinzufügen,
REGISTRY_STORAGE_DELETE_ENABLED=true
um die Funktion zum Löschen von Bildern zu aktivieren.# --restart=always 表示开机启动 docker run -p 5000:5000 --name registry2 \ --restart=always \ -e REGISTRY_STORAGE_DELETE_ENABLED="true" \ -d registry:2
-
Ändern Sie die Konfigurationsdatei des Docker-Daemons. Der Dateispeicherort lautet
/etc/docker/daemon.json
, da Docker standardmäßig HTTPS zum Pushen von Bildern verwendet. Unser Spiegellager unterstützt dies jedoch nicht. Daher müssen wir die folgende Konfiguration hinzufügen, um stattdessen HTTP-Push zu verwenden.{ "insecure-registries": ["192.168.56.120:5000"] }
Ändern Sie die IP-Adresse in die Adresse, an der sich Docker befindet. Wenn sie lokal ist, können Sie auch localhost verwenden
-
Verwenden Sie abschließend den folgenden Befehl, um den Docker-Dienst neu zu starten
systemctl daemon-reload && systemctl restart docker
2. Lagervisualisierung spiegeln
Da die Verwaltung privater Spiegellager umständlich ist und docker-registry-ui
es eine spezielle Seite für die bequeme Spiegelverwaltung gibt, installieren wir diese, um private Spiegellager zu verwalten.
-
Heruntergeladenes
docker-registry-ui
Docker-Image;docker pull joxit/docker-registry-ui:static
-
docker-registry-ui
Verwenden Sie Docker-Container, um Dienste auszuführen .docker run -p 8280:80 --name registry-ui \ --link registry2:registry2 \ -e REGISTRY_URL="http://registry2:5000" \ -e DELETE_IMAGES="true" \ -e REGISTRY_TITLE="Registry2" \ -d joxit/docker-registry-ui:static
-
Suchen Sie einfach ein Docker-Image, um die Verfügbarkeit des von uns erstellten privaten Spiegellagers zu testen (nehmen Sie Busybox als Beispiel).
docker pull busybox
-
Beschriften Sie das Image
busybox
als privates Warehouse und setzen Sie die Version aufv1.0
;docker tag busybox localhost:5000/busybox:v1.0
-
Schieben Sie es dann in das private Image Warehouse.
docker push localhost:5000/busybox:v1.0
-
Besuchen Sie
docker-registry-ui
die Verwaltungsoberfläche, umbusybox
den Spiegel anzuzeigen, Adresse: http://localhost:8280
3. Referenzen
Mein Artikel: „So überprüfen Sie, welche Versionen eines Docker-Image.md sind“
Mein Artikel: „Docker legt inländische Bildquelle.md fest“
Mein Artikel: „Docker Quick Start Practical Tutorial.md“
Mein Artikel: „Docker installiert MySQL, Redis, RabbitMQ, Elasticsearch, Nacos und andere gängige Dienste.md“
Mein Artikel: „Docker installiert Nacos service.md“
Mein Artikel: „So ändern Sie die Datei .md in Docker“
Mein Artikel: „Verbindungs- oder Kommunikationsmethoden zwischen Docker-Containern.md“
Mein Artikel: „So bleiben Datenbankdaten bestehen, wenn MySQL von Docker.md installiert wird“
Mein Artikel: „Making Docker Private Repository.md“
Mein Artikel: „Verwenden des Docker-Maven-Plugin-Plug-Ins zum Erstellen und Veröffentlichen von Push-Images in privaten Warehouses.md“
Mein Artikel: „Behebung des Fehlers von Docker beim Zugriff auf Port 9200 nach der Installation von Elasticsearch.md“
Portal: Spring5-Quellcode-Analyse im Nanny-Stil
Willkommen zum Austausch über Technologie und Arbeitsleben mit dem Autor