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

Zusammenfassung der grundlegenden Verwendung von CSS3 @media

//Grammatik: @media Medientyp und | nicht | nur (...

JavaScript zum Anzeigen und Ausblenden des Dropdown-Menüs

In diesem Artikel wird der spezifische Code für J...

Vue implementiert einen einfachen Rechner

In diesem Artikelbeispiel wird der spezifische Co...

Wissen zur Suchmaschinenoptimierung, auf das Sie beim Webdesign achten sollten

1. Linklayout der neuen Site-Startseite 1. Die Pos...

Anwendung zur Verarbeitung von HTML-Tag-Überläufen

Verwenden Sie CSS, um Bildlaufleisten zu ändern 1...

Warum Nginx besser ist als Apache

Nginx hat in nur wenigen Jahren den Großteil des ...

So zeigen Sie Versionsinformationen in Linux an

So zeigen Sie Versionsinformationen unter Linux a...

Detaillierte Erklärung des Responsive-Prinzips von Vue3

Inhaltsverzeichnis Überprüfung der responsiven Pr...

Anwendung von CSS3-Animationseffekten in Aktivitätsseiten

Hintergrund Ehe wir uns versehen, neigt sich ein ...

js zum Aufrufen der Netzwerkkamera und Behandeln häufiger Fehler

Vor kurzem musste ich aus geschäftlichen Gründen ...