Heim > Artikel > Betrieb und Instandhaltung > 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
{ "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!