Um mit Container-Images in der eingebetteten Harbor-Registrierung mithilfe von Docker zu arbeiten, müssen Sie das Registrierungszertifikat zu Ihrem Docker-Client hinzufügen. Das Zertifikat wird verwendet, um sich bei Docker während der Anmeldung zu authentifizieren.

Konfigurieren Sie Ihren Docker-Client für die Interaktion mit der eingebetteten Harbor-Registrierung. Diese Aufgabe ist erforderlich, um später den Docker Credential Helper verwenden zu können, den vSphere zum Verbinden und Interagieren mit der eingebetteten Harbor-Registrierung bereitstellt.

Voraussetzungen

Bei dieser Aufgabe wird davon ausgegangen, dass die eingebettete Harbor-Registrierung aktiviert ist und Sie sich anmelden können:

Darüber hinaus wird bei den Anweisungen davon ausgegangen, dass Sie einen Linux-Host (Ubuntu) verwenden, auf dem der Docker-Daemon installiert ist. Führen Sie den folgenden Befehl aus, um zu überprüfen, ob Docker installiert ist und Sie Images aus dem Docker-Hub ziehen können:
docker run hello-world
Erwartetes Ergebnis:
Hello from Docker!
This message shows that your installation appears to be working correctly.
Hinweis: Diese Anweisungen werden mithilfe von Ubuntu 20.04 und Docker 19.03 verifiziert.

Prozedur

  1. Laden Sie das eingebettete Harbor-Registrierungszertifikat root-certificate.txt herunter. Weitere Informationen hierzu finden Sie unter Herunterladen und Installieren des eingebetteten Harbor-Registrierung-Zertifikats.
  2. Ändern Sie den Namen des Zertifikats in ca.crt.
  3. Kopieren Sie die Datei ca.crt sicher auf Ihren Docker-Host.
  4. Erstellen Sie auf dem Docker-Host einen Verzeichnispfad für die Privatregistrierung mithilfe der Harbor-IP-Adresse.
    /etc/docker/certs.d/IP-address-of-harbor/
    Beispiel:
    mkdir /etc/docker/certs.d/10.179.145.77
  5. Verschieben Sie die Datei ca.crt in dieses Verzeichnis.
    Beispiel:
     mv ca.crt /etc/docker/certs.d/10.179.145.77/ca.crt
  6. Starten Sie den Docker-Daemon neu.
    sudo systemctl restart docker.service
  7. Melden Sie sich beim eingebetteten Harbor-Registrierung mit Ihrem Docker-Client an.
    docker login https://10.179.145.77
    Sie sollten folgende Meldung sehen:
    WARNING! Your password will be stored unencrypted in /home/ubuntu/.docker/config.json.
    Configure a credential helper to remove this warning. See
    https://docs.docker.com/engine/reference/commandline/login/#credentials-store
    
    Login Succeeded
    

Nächste Maßnahme

Wie in der Meldung angegeben, laden Sie aus Sicherheitsgründen den vSphere Docker Credential Helper herunter und installieren Sie ihn. Weitere Informationen hierzu finden Sie unter Installieren der vSphere Docker Credential Helper und Herstellen einer Verbindung mit der Registrierung.