Envie imagens para o Harbor para uma segurança melhorada com controlo de acesso baseado em funções, análise automatizada de vulnerabilidades e gestão de imagens simplificada para as suas aplicações em contentores. Para enviar uma imagem local para uma instância do Harbor, etiquete-a com o nome do repositório e, em seguida, envie a imagem.
Antes de começar
Para enviar uma imagem para o Harbor, tem de ter acesso ao seguinte:
- A função de identidade e acesso necessária. Peça ao administrador de IAM da organização para lhe conceder a função de leitor de instâncias do Harbor (harbor-instance-viewer).
- Uma conta com a função Developerdos controlos de acesso baseados em funções do Harbor. Para mais informações, consulte o artigo Configure o acesso para APIs e numa instância do Harbor.
- Um projeto do Harbor existente. Para mais informações, consulte o artigo Crie projetos do Harbor.
Etiquete a imagem local
Siga estes passos para etiquetar uma imagem local com o nome do repositório:
- Tem de estar autenticado na instância do Harbor. Para mais informações, consulte o artigo Configure a autenticação do Docker para instâncias do registo do Harbor.
- Defina o nome da imagem. O formato de um nome de imagem completo é: - INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE- Substitua o seguinte: - INSTANCE_URL: o URL da instância do Harbor. Por exemplo,- harbor-1.org-1.zone1.google.gdc.test. Obtenha o URL da instância do Harbor usando a consola do GDC ou a CLI gdcloud.
- HARBOR_PROJECT_NAME: o nome do projeto do Harbor. Por exemplo,- my-project.
- IMAGE_NAME: o nome da imagem. Por exemplo,- nginx.
 - Um exemplo do nome completo da imagem pode ter o seguinte aspeto: - harbor-1.org-1.zone1.google.gdc.test/my-project/nginx
- Etiquete a imagem local com o nome do repositório: - docker tag SOURCE-IMAGE INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAG
Substitua o seguinte:
- SOURCE-IMAGE: o nome da imagem local ou o ID da imagem. Por exemplo,- nginx.
- TAG: o nome da etiqueta. Por exemplo,- staging. Se não especificar uma etiqueta, o Docker aplica a etiqueta mais recente por predefinição.
Envie a imagem etiquetada para uma instância do registo do Harbor
Depois de etiquetar a imagem, envie-a para a instância do registo do Harbor:
- Certifique-se de que está autenticado na instância do Harbor.
- Envie a imagem etiquetada com o comando:
docker push
INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAG
Quando envia uma imagem, esta é armazenada na instância especificada e no projeto do Harbor.
Depois de enviar a imagem, aceda à IU da instância do Harbor para ver a imagem.