Enviar uma imagem

Envie imagens para o Harbor e tenha mais segurança com controle de acesso baseado em função, verificação automatizada de vulnerabilidades e gerenciamento simplificado de imagens para seus aplicativos em contêineres. Para enviar uma imagem local a uma instância do Harbor, marque-a com o nome do repositório e envie a imagem.

Antes de começar

Para enviar uma imagem ao Harbor, você precisa ter acesso ao seguinte:

  • O papel de identidade e acesso necessário. Peça ao administrador do IAM da organização para conceder a você o papel de Leitor da instância do Harbor (harbor-instance-viewer).
  • Uma conta com a função Developer dos controles de acesso baseados em papéis do Harbor. Para mais informações, consulte Configurar o acesso para APIs e em uma instância do Harbor.
  • Um projeto do Harbor. Para mais informações, consulte Criar projetos do Harbor.

Marcar a imagem local

Siga estas etapas para marcar uma imagem local com o nome do repositório:

  1. Você precisa estar autenticado na instância do Harbor. Para mais informações, consulte Configurar a autenticação do Docker para instâncias do registro do Harbor.
  2. Defina o nome da imagem. O formato do nome completo de uma imagem é:

    INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE
    

    Substitua:

    • INSTANCE_URL: o URL da instância do Harbor. Por exemplo, harbor-1.org-1.zone1.google.gdc.test. Receba o URL da instância do Harbor usando o console 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 ser assim:

    harbor-1.org-1.zone1.google.gdc.test/my-project/nginx
    
  3. Marque a imagem local com o nome do repositório:

    docker tag SOURCE-IMAGE
    INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAG
    
    

Substitua:

  • SOURCE-IMAGE: o nome ou ID da imagem local. Por exemplo, nginx.
  • TAG: o nome da tag. Por exemplo, staging. Se você não especificar uma tag, o Docker vai aplicar a tag mais recente por padrão.

Envie a imagem marcada para uma instância do registro do Harbor

Depois que a imagem for marcada, envie-a para a instância do registro do Harbor:

  1. Verifique se você está autenticado na instância do Harbor.
  2. Envie a imagem marcada com o comando:
docker push
INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAG

Quando você envia uma imagem, ela é armazenada na instância e no projeto do Harbor especificados.

Depois de enviar a imagem, acesse a interface da instância do Harbor para conferir a imagem.