Pour utiliser des images de conteneur dans le registre Harbor intégré à l'aide de Docker, vous devez ajouter le certificat de registre à votre client Docker. Le certificat est utilisé pour s'authentifier auprès de Docker lors de la connexion.

Configurez votre client Docker pour interagir avec le registre Harbor intégré. Cette tâche est requise en préparation de l'utilisation de l'aide sur les informations d'identification de Docker que vSphere fournit pour se connecter et interagir avec le registre Harbor intégré.

Conditions préalables

Cette tâche suppose que le registre Harbor intégré est activé et que vous pouvez vous connecter :

En outre, les instructions supposent que vous utilisez un hôte Linux (Ubuntu) sur lequel le démon Docker est installé. Pour vérifier que Docker est installé et que vous pouvez extraire des images depuis le hub de Docker, exécutez la commande suivante :
docker run hello-world
Résultat attendu :
Hello from Docker!
This message shows that your installation appears to be working correctly.
Note : Ces instructions sont vérifiées à l'aide de Ubuntu 20.04 et de Docker 19.03.

Procédure

  1. Téléchargez le certificat de Registre Harbor intégré root-certificate.txt. Reportez-vous à la section Télécharger et installer le certificat Registre Harbor intégré.
  2. Modifiez le nom du certificat en ca.crt.
  3. Copiez en toute sécurité le fichier ca.crt sur votre hôte Docker.
  4. Sur l'hôte Docker, créez un chemin d'accès au répertoire pour le registre privé à l'aide de l'adresse IP de Harbor.
    /etc/docker/certs.d/IP-address-of-harbor/
    Par exemple :
    mkdir /etc/docker/certs.d/10.179.145.77
  5. Transférez le ca.crt vers ce répertoire.
    Par exemple :
     mv ca.crt /etc/docker/certs.d/10.179.145.77/ca.crt
  6. Redémarrez le démon Docker.
    sudo systemctl restart docker.service
  7. Connectez-vous au registre Harbor intégré à l'aide de votre client Docker.
    docker login https://10.179.145.77
    Vous devriez voir le message suivant :
    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
    

Que faire ensuite

Comme indiqué par le message, pour des raisons de sécurité, téléchargez et installez le assistance des informations d'identification de vSphere Docker. Reportez-vous à la section Installer le assistance des informations d'identification de vSphere Docker et se connecter au registre.