Per lavorare con le immagini del contenitore nel registro Harbor incorporato utilizzando Docker, è necessario aggiungere il certificato di registro al client Docker. Il certificato viene utilizzato per eseguire l'autenticazione nel Docker durante l'accesso.
Configurare il client Docker affinché interagisca con il registro di Harbor incorporato. Questa attività è necessaria per preparare l'uso dell'helper delle credenziali Docker che vSphere fornisce per connettersi e interagire con il registro Harbor incorporato.
Prerequisiti
Per questa attività si presuppone che il registro di Harbor incorporato sia abilitato e che sia possibile accedere a:
Inoltre, le istruzioni presuppongono che si stia utilizzando un host Linux (Ubuntu) su cui è installato il daemon Docker. Per verificare che Docker sia installato e che sia possibile estrarre immagini da Docker Hub, eseguire il comando seguente:
docker run hello-world
Risultato previsto:
Hello from Docker!
This message shows that your installation appears to be working correctly.
Nota: Queste istruzioni vengono verificate utilizzando Ubuntu 20.04 e Docker 19.03.
Procedura
- Scaricare il certificato del registro Harbor incorporato
root-certificate.txt
. Vedere Download e installazione del certificato Registro Harbor incorporato.
- Modificare il nome del certificato in
ca.crt
.
- Copiare in modo sicuro il file
ca.crt
nell'host Docker.
- Nell'host Docker, creare un percorso di directory per il registro privato utilizzando l'indirizzo IP di Harbor.
/etc/docker/certs.d/IP-address-of-harbor/
Ad esempio:
mkdir /etc/docker/certs.d/10.179.145.77
- Spostare
ca.crt
in questa directory.
Ad esempio:
mv ca.crt /etc/docker/certs.d/10.179.145.77/ca.crt
- Riavviare il daemon Docker.
sudo systemctl restart docker.service
- Accedere al registro Harbor incorporato utilizzando il client Docker.
docker login https://10.179.145.77
Si dovrebbe vedere il messaggio che segue:
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
Operazioni successive
Come indicato dal messaggio, per motivi di sicurezza, scaricare e installare l'Helper credenziali docker vSphere. Vedere Installare l'Helper credenziali docker vSphere e connetterlo al registro.