Envie uma imagem

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:

  1. 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.
  2. 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
    
  3. 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:

  1. Certifique-se de que está autenticado na instância do Harbor.
  2. 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.