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: 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:
|
<<: Detaillierte Erklärung der Slots in Vue
1. Doppelklicken Sie zunächst auf das VMware-Symb...
Bevor der Pfeil abgeschossen wurde, flüsterte der...
Korrespondenz zwischen Flutter und CSS im Shadow-...
Inhaltsverzeichnis 1. Drei Funktionen der toStrin...
Inhaltsverzeichnis Einführung Öffentlicher Code (...
Später habe ich auch hinzugefügt, wie man Jupyter...
Der Befehl crontab wird von Unix und Linux verwen...
js-Ausführung Phase der lexikalischen Analyse: um...
1. Docker installieren yum -y install docker-io D...
1. Änderungen in der Standard-Speicher-Engine von...
1. Die Bedeutung persistenter statistischer Infor...
Um den berechneten Stil in einem CSS-Element zu er...
Inhaltsverzeichnis Grundlegende Beschreibung AST-...
Bevor Sie idea zum Schreiben von JSP-Dateien verw...
Im vorherigen Artikel habe ich beschrieben, wie s...