Implementierung der privaten Docker-Bibliothek

Implementierung der privaten Docker-Bibliothek

Die Installation und Bereitstellung eines privaten Docker-Registers ist einer der notwendigen Schritte, um die Docker-Technologie einzuführen, zu erlernen und zu verwenden. Insbesondere wenn Docker von der Organisation akzeptiert wird und mehr Menschen, Projekte und Produkte beginnen, Docker zu verwenden, wird das Speichern und Verteilen selbst erstellter Docker-Images zu einer Notwendigkeit. Docker Registry hat wie immer die Eigenschaften von „Docker hat viele Fallstricke“ geerbt. Aus diesem Grund werde ich die Schritte und Probleme aufzeichnen, die beim Erstellen „verschiedener“ Register zu meiner eigenen Referenz und Referenz auftreten.

Registry2 unterstützt nicht nur lokale Festplatten zur Bildspeicherung, sondern auch viele gängige Speicherlösungen von Drittanbietern. Über das verteilte Speichersystem können Sie auch einen verteilten Docker-Registry-Dienst implementieren.

Vorbereiten

Server1, Server2 (Server1 wird als privater Bibliotheksserver und Server2 als gemeinsamer Client verwendet)

Auf Server1

1 Laden Sie die Registrierung herunter

Docker-Pull-Registrierung: neueste

2 Konfigurieren Sie /etc/default/docker Da https Zertifikate, Passwörter und andere Komplexitäten erfordert, fügen Sie einfach insecure-registry hinzu

# Docker Upstart- und SysVinit-Konfigurationsdatei

# Speicherort der Docker-Binärdatei anpassen (insbesondere für Entwicklungstests).
#DOCKER="/usr/local/bin/docker"

# Verwenden Sie DOCKER_OPTS, um die Startoptionen des Daemons zu ändern.
#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"
DOCKER_OPTS="--insecure-registry 127.0.0.1:5000"
# Wenn Docker einen HTTP-Proxy verwenden soll, kann dieser hier auch angegeben werden.
#export http_proxy="http://127.0.0.1:3128/"

# Dies ist auch ein praktischer Ort, um festzulegen, wohin die temporären Dateien von Docker gehen.
#export TMPDIR="/mnt/bigdrive/docker-tmp"

3 Starten Sie die Registrierung

sudo docker run --name registry -d -p 5000:5000 -v /home/docker_registry:/var/lib/registry --restart=always registry:latest

4-Tag-Spiegel

Docker-Tag Redis Server1:5000/Redis

5 Private Bilder pushen und speichern

Docker-Push-Server 1:5000/Redis

5.1 Anzeigen von Bildern, die in private Repositories übertragen wurden

$ Docker-Suche 10.10.105.71:5000/tonybai/busybox/
Fehlerantwort vom Daemon: Unerwarteter Statuscode 404
Aber mit der Version v2 der API können wir dasselbe Ziel erreichen:

$curl http://10.10.105.71:5000/v2/_catalog
{"Repositorys":["tonybai/busybox"]}

Auf Server2 (Client)

Denn in Docker Registry wird erwähnt, dass bei Verwendung des unsicheren Registry-Modus der Docker-Daemon auf allen Hosts, die mit der Registry interagieren, mit der Option –insecure-registry konfiguriert werden muss. Neben diesem Modus können Sie auch Zertifikate konfigurieren, die hier jedoch nicht näher erläutert werden.

1 Unsichere Registrierung konfigurieren (centos:/etc/sysconfig/docker ubuntu:/etc/default/docker)

# Docker Upstart- und SysVinit-Konfigurationsdatei

# Speicherort der Docker-Binärdatei anpassen (insbesondere für Entwicklungstests).
#DOCKER="/usr/local/bin/docker"

# Verwenden Sie DOCKER_OPTS, um die Startoptionen des Daemons zu ändern.
#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"
DOCKER_OPTS="--insecure-registry server1:5000"
# Wenn Docker einen HTTP-Proxy verwenden soll, kann dieser hier auch angegeben werden.
#export http_proxy="http://127.0.0.1:3128/"

# Dies ist auch ein praktischer Ort, um festzulegen, wohin die temporären Dateien von Docker gehen.
#export TMPDIR="/mnt/bigdrive/docker-tmp"

2 Downloads

Docker-Pull-Server1:5000/Redis

3 Push übermitteln

Docker-Tag Redis Server1:5000/Redis
Docker-Push-Server 1:5000/Redis

siehe:
http://www.cnblogs.com/xcloudbiz/articles/5526262.html

Dies ist das Ende dieses Artikels über die Konstruktion und Implementierung einer privaten Docker-Bibliothek. Weitere relevante Inhalte zur Konstruktion einer privaten Docker-Bibliothek finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Implementierung von Docker zum Aufbau eines privaten Warehouse (Registrierung und Harbor)
  • So implementieren Sie Docker Registry zum Erstellen eines privaten Image Warehouse
  • Docker erstellt ein privates Lager (Registrierung, Hafen)
  • So erstellen Sie ein privates Docker-Register
  • Detaillierte Erläuterung des Aufbaus und der Überprüfung des Docker Private Warehouse Registry
  • Detaillierte Schritte zum Erstellen eines privaten Docker Registry-Warehouses
  • Tutorial zum Einrichten eines privaten Docker-Registers

<<:  Detaillierte Erklärung der Slots in Vue

>>:  Beispiele und Zusammenfassung der In-, Out- und Inout-Parameter von gespeicherten MySQL-Prozeduren

Artikel empfehlen

Detaillierte Erklärung zu Drag-Time und Drag-Case in JavaScript

Inhaltsverzeichnis DragEvent-Schnittstelle Übersi...

Installieren Sie MySQL (einschließlich utf8) mit Docker unter Windows/Mac

Inhaltsverzeichnis 1. Docker-Installation auf dem...

Linux implementiert den Quellcode des Zahlenratespiels

Ein einfacher Linux-Ratespiel-Quellcode Spielrege...

...

Ist es einfach, mit Vue3 eine Popup-Komponente zu kapseln?

Inhaltsverzeichnis Zusammenfassung zuerst: 🌲🌲 Vor...

Detaillierte Erläuterung der erweiterten Konstruktionseigenschaften von Vue

Inhaltsverzeichnis 1. Richtlinie Zollrichtlinie 2...

So verwandeln Sie ein JAR-Paket in einen Docker-Container

So verwandeln Sie ein JAR-Paket in einen Docker-C...

Verwendung des Linux-Crontab-Befehls

1. Befehlseinführung Der Befehl contab (Cron-Tabe...

js zur Realisierung des Mausverfolgungsspiels

In diesem Artikel wird der spezifische Code von j...