Limpe imagens no Container Registry

Quando estiver a postos para parar de usar o Container Registry, elimine as imagens restantes eliminando os contentores de armazenamento do Container Registry.

Quando o redirecionamento está ativado, os comandos para eliminar imagens em caminhos gcr.io eliminam imagens no repositório gcr.io do Artifact Registry correspondente, mas não eliminam imagens armazenadas em anfitriões do Container Registry.

Para remover em segurança todas as imagens do Container Registry, elimine os contentores do Cloud Storage para cada nome de anfitrião do Container Registry.

Recomendamos que faça a transição para o Artifact Registry antes de eliminar os contentores do Cloud Storage.

Para eliminar cada contentor de armazenamento do Container Registry:

Consola

  1. Aceda à página do Cloud Storage na Google Cloud consola.
  2. Selecione o contentor de armazenamento a eliminar. Nos nomes dos contentores, PROJECT-ID é o seu Google Cloud ID do projeto.

    • gcr.io: artifacts.PROJECT-ID.appspot.com
    • asia.gcr.io: asia.artifacts.PROJECT-ID.appspot.com
    • eu.gcr.io: eu.artifacts.PROJECT-ID.appspot.com
    • us.gcr.io: us.artifacts.PROJECT-ID.appspot.com
  3. Clique em Eliminar. É apresentada uma caixa de diálogo de confirmação.

  4. Para confirmar a eliminação, introduza o nome do contentor e, de seguida, clique em Eliminar.

gcloud

Se quiser eliminar em massa cem mil ou mais imagens num contentor, evite usar a CLI gcloud, uma vez que o processo de eliminação demora muito tempo a ser concluído. Em alternativa, use a Google Cloud consola para realizar a operação. Para mais informações, consulte o artigo sobre como eliminar objetos do Cloud Storage em massa.

Para eliminar um contentor, use o comando gcloud storage rm com a flag --recursive.

gcloud storage rm gs://BUCKET-NAME --recursive

Substitua BUCKET-NAME pelo nome do contentor de armazenamento do Container Registry. Nos nomes dos contentores, PROJECT-ID é o seu Google Cloud ID do projeto.

  • gcr.io: artifacts.PROJECT-ID.appspot.com
  • asia.gcr.io: asia.artifacts.PROJECT-ID.appspot.com
  • eu.gcr.io: eu.artifacts.PROJECT-ID.appspot.com
  • us.gcr.io: us.artifacts.PROJECT-ID.appspot.com

A resposta tem o seguinte aspeto:

Removing gs://artifacts.my-project.appspot.com/...

Se outros Google Cloud serviços estiverem a ser executados no mesmo Google Cloud projeto, deixe a API Container Registry ativada. Se tentar desativar a Container Registry API. O Container Registry apresenta um aviso se outros serviços com uma dependência configurada estiverem ativados no projeto. A desativação da API Container Registry desativa automaticamente todos os serviços no mesmo projeto com uma dependência configurada, mesmo que não esteja a usar atualmente o Container Registry com esses serviços.