Extraia uma imagem de um projeto do Harbor no cliente Docker para fazer o download da imagem do contêiner especificada do registro do Harbor para sua máquina local. Isso permite executar o aplicativo conteinerizado localmente ou usá-lo como uma imagem de base para criar outras imagens.
Antes de começar
Para extrair uma imagem com o Docker, é necessário configurar o ambiente com os recursos e permissões necessários, incluindo um projeto do Harbor com a imagem de contêiner que você quer extrair. Para mais informações, consulte Criar projetos do Harbor.
Papéis do IAM obrigatórios
Para extrair imagens de instâncias de registro do Harbor, entre em contato com o administrador do IAM do projeto para solicitar o papel de Leitor de instâncias do Harbor (harbor-instance-viewer), que permite receber, listar e observar instâncias do Harbor no namespace do projeto. Esse papel inclui as permissões necessárias para visualizar os detalhes das instâncias do Harbor atuais, para que você possa recuperar os URLs de registro necessários para extrair imagens.
Papéis do RBAC do Harbor obrigatórios
Ao contrário dos papéis do IAM do GDC, a extração de imagens exige permissões específicas no sistema de controle de acesso baseado em papéis (RBAC, na sigla em inglês) interno do Harbor. Solicite as permissões necessárias ao administrador. Imponha o acesso com privilégio mínimo solicitando apenas os papéis necessários para suas tarefas específicas.
- Convidado limitado: necessário para extrair imagens de um repositório do Harbor. Para mais informações sobre todos os papéis disponíveis, consulte a documentação do Harbor sobre permissões do usuário por papel: https://goharbor.io/docs/2.8.0/administration/managing-users/user-permissions-by-role/.
Extrair uma imagem
Siga estas etapas para extrair uma imagem de um projeto do Harbor no cliente Docker:
- Verifique se você está autenticado na instância do Harbor.
Extraia a imagem de um projeto do Harbor:
docker pull INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAGou
docker pull INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE@IMAGE_DIGEST
Substitua os seguintes valores:
INSTANCE_URL: o URL da instância do Harbor. Por exemplo,harbor-1.org-1.zone1.google.gdc.test.É possível acessar 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: o nome da imagem. Por exemplo,nginx.TAG: a tag da versão de imagem que você quer extrair. Por exemplo,staging.IMAGE_DIGEST: o valor de hash sha256 do conteúdo da imagem. Cada versão de uma imagem tem um resumo de imagem exclusivo. Na UI da instância do Harbor, clique na imagem específica para ver o resumo. Para mais informações, consulte Visualizar instâncias de registro do Harbor.
A seguir
Depois de confirmar a conexão extraindo uma imagem, você pode usar seus artefatos para iniciar o aplicativo no ambiente: