Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So erstellen Sie einen privaten Docker-Image-Server

So erstellen Sie einen privaten Docker-Image-Server

王林
王林Original
2020-03-25 15:35:552949Durchsuche

So erstellen Sie einen privaten Docker-Image-Server

1. Bereiten Sie einen Server A vor (Docker installiert, IP: 192.168.39.111)

2. Erstellen Sie ihn, indem Sie den Registrierungscontainer auf Server A ausführen

docker run -itd -v /my_registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest

Parameterbeschreibung:

-itd: Öffnen Sie ein Pseudo-Terminal im Container für interaktive Vorgänge und führen Sie es im Hintergrund aus.

-v: Ändern Sie das /data/registry-Verzeichnis des Hosts ist an das Verzeichnis „container/var/lib/registry“ gebunden (dieses Verzeichnis ist das Verzeichnis, in dem Bilddateien im Registrierungscontainer gespeichert sind), um Datenpersistenz zu erreichen.

-p: Zugriff auf 5000 des Hosts Der Port greift auf den Dienst des Registrierungscontainers zu.

--restart=always: Dies ist die Neustartstrategie. Wenn der Container abnormal beendet wird, wird der Container automatisch neu gestartet Registry: Erstellen Sie den Container mit dem Namen „Registrierung“. Sie können ihm einen beliebigen Namen geben Tutorial

)

3. Konfigurieren Sie die „unsichere Registrierung“ auf dem lokalen Host B, d Datei, ihr Standardspeicherort /etc/docker/daemon.json unter Linux oder C:ProgramDatadockerconfigdaemon.jsonWindows Server. Wenn Sie Docker Desktop für Mac oder Docker Desktop für Windows verwenden, klicken Sie auf das Docker-Symbol, wählen Sie „Einstellungen“ und dann + Daemon.

Wenn die Datei daemon.json nicht existiert, erstellen Sie sie bitte. Starten Sie systemctl restart docker neu, nachdem Sie den folgenden Inhalt hinzugefügt haben

Vorausgesetzt, die Datei enthält keine weiteren Einstellungen, sollte sie den folgenden Inhalt haben:

{  
"insecure-registries" : ["myregistrydomain.com:5000"]
}

4 Testen Sie Push und Pull auf dem lokalen Host B

(1) Markieren Sie zuerst das Bild (die Markierung muss eine IP hinzufügen, andernfalls wird ein Fehler gemeldet): docker tag busybox 192.168.39.111:5000/bbx:v1

(2) Drücken das Bild: docker push 192.168.39.111:5000 /bbx:v1

(3) Wenn der zweite Schritt erfolgreich ist, können Sie es nach unten ziehen: docker pull 192.168.39.111:5000/bbx:v1

Zusammenfassung: Achten Sie auf die Einstellungen. Die „unsichere Registry“ ist auf der Push-Seite eingestellt, nicht auf der Mirror-Server-Seite.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie einen privaten Docker-Image-Server. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn