[Docker] Erstellen Sie ein privates Docker-Warehouse

1. Installieren Sie ein privates Image-Repository

Da wir später auf ein privates Mirror-Warehouse pushen müssen, haben wir es vorinstalliert und die von Docker entwickelte private Mirror-Warehouse-Registrierung verwendet.

  • Laden Sie das Docker-Image der Registrierung herunter;

    docker pull registry:2
    
  • Um den Docker-Container zum Ausführen des Registrierungsdienstes zu verwenden, müssen Sie Umgebungsvariablen hinzufügen, REGISTRY_STORAGE_DELETE_ENABLED=trueum die Funktion zum Löschen von Bildern zu aktivieren.

    # --restart=always 表示开机启动
    docker run -p 5000:5000 --name registry2 \
    --restart=always \
    -e REGISTRY_STORAGE_DELETE_ENABLED="true" \
    -d registry:2
    
  • Ändern Sie die Konfigurationsdatei des Docker-Daemons. Der Dateispeicherort lautet /etc/docker/daemon.json, da Docker standardmäßig HTTPS zum Pushen von Bildern verwendet. Unser Spiegellager unterstützt dies jedoch nicht. Daher müssen wir die folgende Konfiguration hinzufügen, um stattdessen HTTP-Push zu verwenden.

    {
          
          
      "insecure-registries": ["192.168.56.120:5000"]
    }
    

    Ändern Sie die IP-Adresse in die Adresse, an der sich Docker befindet. Wenn sie lokal ist, können Sie auch localhost verwenden

  • Verwenden Sie abschließend den folgenden Befehl, um den Docker-Dienst neu zu starten

    systemctl daemon-reload && systemctl restart docker
    

2. Lagervisualisierung spiegeln

Da die Verwaltung privater Spiegellager umständlich ist und docker-registry-uies eine spezielle Seite für die bequeme Spiegelverwaltung gibt, installieren wir diese, um private Spiegellager zu verwalten.

  • Heruntergeladenes docker-registry-uiDocker-Image;

    docker pull joxit/docker-registry-ui:static
    
  • docker-registry-uiVerwenden Sie Docker-Container, um Dienste auszuführen .

    docker run -p 8280:80 --name registry-ui \
    --link registry2:registry2 \
    -e REGISTRY_URL="http://registry2:5000" \
    -e DELETE_IMAGES="true" \
    -e REGISTRY_TITLE="Registry2" \
    -d joxit/docker-registry-ui:static
    
  • Suchen Sie einfach ein Docker-Image, um die Verfügbarkeit des von uns erstellten privaten Spiegellagers zu testen (nehmen Sie Busybox als Beispiel).

    docker pull busybox
    
  • Beschriften Sie das Image busyboxals privates Warehouse und setzen Sie die Version auf v1.0;

    docker tag busybox localhost:5000/busybox:v1.0
    
  • Schieben Sie es dann in das private Image Warehouse.

    docker push localhost:5000/busybox:v1.0
    
  • Besuchen Sie docker-registry-uidie Verwaltungsoberfläche, um busyboxden Spiegel anzuzeigen, Adresse: http://localhost:8280

3. Referenzen

Mein Artikel: „So überprüfen Sie, welche Versionen eines Docker-Image.md sind“

Mein Artikel: „Docker legt inländische Bildquelle.md fest“

Mein Artikel: „Docker Quick Start Practical Tutorial.md“

Mein Artikel: „Docker installiert MySQL, Redis, RabbitMQ, Elasticsearch, Nacos und andere gängige Dienste.md“

Mein Artikel: „Docker installiert Nacos service.md“

Mein Artikel: „So ändern Sie die Datei .md in Docker“

Mein Artikel: „Verbindungs- oder Kommunikationsmethoden zwischen Docker-Containern.md“

Mein Artikel: „So bleiben Datenbankdaten bestehen, wenn MySQL von Docker.md installiert wird“

Mein Artikel: „Making Docker Private Repository.md“

Mein Artikel: „Verwenden des Docker-Maven-Plugin-Plug-Ins zum Erstellen und Veröffentlichen von Push-Images in privaten Warehouses.md“

Mein Artikel: „Behebung des Fehlers von Docker beim Zugriff auf Port 9200 nach der Installation von Elasticsearch.md“


Portal: Spring5-Quellcode-Analyse im Nanny-Stil

Willkommen zum Austausch über Technologie und Arbeitsleben mit dem Autor

Kontaktieren Sie den Autor

Supongo que te gusta

Origin blog.csdn.net/yuchangyuan5237/article/details/131971898
Recomendado
Clasificación