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

So zeigen Sie die IP-Adresse von Linux in einer virtuellen VMware-Maschine an

1. Doppelklicken Sie zunächst auf das VMware-Symb...

Layout im Vue.js-Stil Allgemeine Fähigkeiten zur Flutter-Geschäftsentwicklung

Korrespondenz zwischen Flutter und CSS im Shadow-...

3 Funktionen der toString-Methode in js

Inhaltsverzeichnis 1. Drei Funktionen der toStrin...

HTML+jQuery zur Implementierung einer einfachen Anmeldeseite

Inhaltsverzeichnis Einführung Öffentlicher Code (...

So führen Sie JavaScript in Jupyter Notebook aus

Später habe ich auch hinzugefügt, wie man Jupyter...

Detaillierte Beispiele für Variablen- und Funktionspromotion in JavaScript

js-Ausführung Phase der lexikalischen Analyse: um...

Detaillierte Erläuterung der persistenten MySQL-Statistiken

1. Die Bedeutung persistenter statistischer Infor...

Vue-Tutorial zur erweiterten Verwendung dynamischer Komponenten

Inhaltsverzeichnis Grundlegende Beschreibung AST-...

So verwenden Sie IDEA zum Konfigurieren von Tomcat und Erstellen von JSP-Dateien

Bevor Sie idea zum Schreiben von JSP-Dateien verw...