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

So installieren Sie OpenJDK in Docker und führen das JAR-Paket aus

Bild herunterladen Docker-Pull OpenJDK Erstellen ...

Testfragen und Referenzantworten zum Thema Webdesign und Produktion

<br />Test zu Webdesign und -produktion, Tei...

So übertragen Sie Dateien zwischen Windows und Linux

Dateiübertragung zwischen Windows und Linux (1) V...

So ändern Sie den Benutzer und die Gruppe einer Datei in Linux

Wenn unter Linux eine Datei erstellt wird, ist de...

Verwenden Sie JavaScript, um Seiteneffekte zu erstellen

11. Verwenden Sie JavaScript, um Seiteneffekte zu...

So implementieren Sie die Anpassung des Echats-Diagramms an große Bildschirme

Inhaltsverzeichnis beschreiben erreichen Die Proj...

Implementierung von Platzhaltern und Escape-Zeichen in der Linux-Befehlszeile

Wenn wir Stapeloperationen für einen Dateityp aus...

Zusammenfassung der HTML-Formatierungsstandards für webbasierte E-Mail-Inhalte

1. Seitenanforderungen 1) Verwenden Sie standardm...

Eine kurze Diskussion über die Lebenszyklusfunktionen von React Component

Was sind die Lebenszyklusfunktionen von React-Kom...