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

vite2.x implementiert das On-Demand-Laden von Ant-Design-Vue@next-Komponenten

1. Version verwenden vite:2.0 Ant-Design-Vue: 2.0...

Ursachen und Lösungen für die Front-End-Ausnahme 502 Bad Gateway

Inhaltsverzeichnis 502 Bad Gateway Fehlerbildung ...

Einige Probleme, die bei der Installation von MySQL auftreten können

Frage 1: Wenn Sie während der Installation „net s...

Anwendung und Implementierung des Datencache-Mechanismus für kleine Programme

Informationen zum Miniprogramm-Datencache Datenca...

Ausführliche Erklärung des Binlogs in MySQL 8.0

1 Einleitung Das Binärprotokoll zeichnet SQL-Anwe...

Implementierung von JavaScript zum Herunterladen und Hochladen verknüpfter Bilder

Da wir Bilder hochladen möchten, müssen wir zunäc...

MySQL Flush-List und Flushing-Mechanismus für Dirty Pages

1. Überprüfung Der Pufferpool wird nach dem Start...

Beispiel für eine einfache Operation einer MySQL-Abfrageanweisung

Dieser Artikel veranschaulicht anhand von Beispie...