Para trabalhar com imagens de contêiner no Harbor Registry incorporado usando o Docker, você deve adicionar o certificado de registro ao seu cliente Docker. O certificado é usado para autenticar no Docker durante o login.

Configure seu cliente Docker para interagir com o Harbor Registry incorporado. Essa tarefa é necessária na preparação para usar o Docker Credential Helper que o vSphere fornece para se conectar e interagir com o Harbor Registry incorporado.

Pré-requisitos

Esta tarefa pressupõe que o Harbor Registry incorporado esteja ativado e que você possa fazer login:

Além disso, as instruções presumem que você esteja usando um host Linux (Ubuntu) no qual o daemon do Docker está instalado. Para verificar se o Docker está instalado e se você pode receber imagens do hub do Docker, execute o seguinte comando:
docker run hello-world
Resultado esperado:
Hello from Docker!
This message shows that your installation appears to be working correctly.
Observação: Essas instruções são verificadas usando o Ubuntu 20.04 e o Docker 19.03.

Procedimento

  1. Baixe o certificado incorporado do Harbor Registry root-certificate.txt. Consulte o Baixe e instale o certificado Harbor Registry incorporado.
  2. Altere o nome do certificado para ca.crt.
  3. Copie com segurança o arquivo ca.crt para o seu host Docker.
  4. No host Docker, crie um caminho de diretório para o registro privado usando o endereço IP do Harbor.
    /etc/docker/certs.d/IP-address-of-harbor/
    Por exemplo:
    mkdir /etc/docker/certs.d/10.179.145.77
  5. Mova o ca.crt para este diretório.
    Por exemplo:
     mv ca.crt /etc/docker/certs.d/10.179.145.77/ca.crt
  6. Reinicie o daemon do Docker.
    sudo systemctl restart docker.service
  7. Faça login no Harbor Registry incorporado usando o cliente Docker.
    docker login https://10.179.145.77
    Você deve ver a seguinte mensagem:
    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
    

O que Fazer Depois

Conforme indicado pela mensagem, por motivos de segurança, baixe e instale o vSphere Docker Credential Helper. Consulte o Instale o vSphere Docker Credential Helper e conecte-se ao registro.