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
Developer
dos 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.