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:
- 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.
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
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:
- Verifique se você está autenticado na instância do Harbor.
- 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.