So implementieren Sie Docker Registry zum Erstellen eines privaten Image Warehouse

So implementieren Sie Docker Registry zum Erstellen eines privaten Image Warehouse

Das Image des Microservice wird zur Speicherung in das Docker-Repository hochgeladen. Häufig verwendete öffentliche Docker-Repositorys sind Alibaba Cloud, NetEase Cloud usw. Sie können auch Ihr eigenes privates Docker-Repository im Unternehmens-LAN erstellen. In diesem Tutorial wird das von Docker bereitgestellte private Repository-Register verwendet.

1. Ziehen Sie das private Lagerbild

Docker-Pull-Registrierung 

2. Erstellen und starten Sie einen privaten Lagercontainer

docker run -dit -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name docker-registry-Registrierung

Parameter Beschreibung

  • -dit: Öffnet ein Pseudoterminal im Container für interaktive Vorgänge und führt es im Hintergrund aus
  • -v: Mounten Sie das Verzeichnis /data/registry des Hosts in das Verzeichnis /var/lib/registry des Containers (dieses Verzeichnis ist das Verzeichnis, in dem die Image-Datei im Registrierungscontainer gespeichert ist), um Datenpersistenz zu erreichen
  • -p: Map-Port, greift auf den Port 5000 des Hosts zu, um auf den Registrierungscontainerdienst zuzugreifen
  • --restart=always: Dies ist die Neustartstrategie. Wenn der Container abnormal beendet wird, wird er automatisch neu gestartet.
  • --name docker-registry: Erstellen Sie einen Container mit dem Namen docker-registry. Sie können ihm einen beliebigen Namen geben.
  • Registrierung: das Bild, das gezogen wurde


Das Obige zeigt, dass das Registrierungsimage erstellt und der Docker-Registrierungscontainer erfolgreich gestartet wurde. Besuchen Sie: http://139.9.40.41:5000/v2/_catalog, das Antwortergebnis ist wie folgt:

{"Repositorys":[]}

Das obige Antwortergebnis zeigt, dass im privaten Docker-Repository kein Image vorhanden ist.

Standardmäßig erlaubt docker-registry nur https zum Senden von Bildern. Die folgende Konfiguration ermöglicht docker-registry die Unterstützung von http. Erstellen Sie unter /etc/docker eine daemon.json-Datei und schreiben Sie:

{ 
 "unsichere Registrierungen": [ "139.9.40.41:5000"]
}

3. Docker neu starten

systemctl Neustart Docker

4. Laden Sie das Bild in ein privates Lager hoch

Markieren Sie dieses Bild als privates Repository-Bild

Docker-Tag docker.io/hallo-welt 139.9.40.41:5000/hallo-welt:v1

Hochladen eines getaggten Bilds

Docker Push 139.9.40.41:5000/Hallo Welt:v1 

Alle Bilder auflisten

[root@2 Docker]# curl http://139.9.40.41:5000/v2/_catalog
{"repositories":["hallo-welt"]}

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Der Prozess zum Erstellen eines privaten Docker-Registry-Warehouses
  • Implementierung der Bereitstellung eines privaten Docker-Warehouse-Registrars
  • Docker erstellt ein privates Lager (Registrierung, Hafen)
  • Detaillierte Erläuterung des Aufbaus und der Überprüfung des Docker Private Warehouse Registry
  • So erstellen Sie ein privates Repository mit einem Docker-Registrierungsimage
  • Detaillierte Erläuterung zum Löschen und zur Speicherbereinigung von Docker-Registrierungsabbildern
  • Fallbeispiel für die Bereitstellung eines privaten Image-Warehouse-Dienstes mit Docker-Registrierung

<<:  Eine kurze Analyse zum besten Umgang mit vergessenen MySQL 8-Passwörtern

>>:  Natives JS zur Implementierung des Flugzeug-Kriegsspiels

Artikel empfehlen

Beispiel für eine adaptive CSS-Bildschirmgrößenimplementierung

Um eine CSS-Bildschirmgrößenanpassung zu erreiche...

Mehrere Grundsätze für die Produktdesign-Referenz auf Websites

In der folgenden Analyse geht es um Produktdesign...

Beispielanalyse des Prinzips und der Lösung des MySQL-Gleitreihenfolgeproblems

Dieser Artikel erläutert anhand von Beispielen da...

So verwenden Sie Navicat zum Exportieren und Importieren einer MySQL-Datenbank

MySql ist eine Datenquelle, die wir häufig verwen...

Lösung für den erfolgreichen Start von MySQL, aber ohne Überwachung des Ports

Problembeschreibung MySQL wurde erfolgreich gesta...

So ändern Sie den iTunes-Sicherungspfad unter Windows

0. Vorbereitung: • Schließen Sie iTunes • Beenden...

So stellen Sie Go-Webanwendungen mit Docker bereit

Inhaltsverzeichnis Warum brauchen wir Docker? Bei...

Methode zum Erkennen, ob IP und Port verbindbar sind

Windows cmd Telnet Format: Telnet-IP-Port Fall: T...

Eine kurze Analyse des Reaktionsprinzips und der Unterschiede von Vue2.0/3.0

Vorwort Seit der offiziellen Einführung von vue3....

Eine kurze Analyse der Verwendung von HTML-Float

Einige Verwendungen von Float Linke Aufhängung: f...