O Container Registry será descontinuado. Desde 18 de março de 2025, o Container Registry foi desativado, e não é mais possível gravar imagens nele.
Os URLs gcr.io hospedados no Artifact Registry, incluindo imagens de propriedade do Google com URLs gcr.io, não são afetados pelo encerramento do Container Registry.
O Artifact Registry é o serviço recomendado para armazenamento e gerenciamento de imagens de contêiner no Google Cloud. O Artifact Registry oferece os mesmos recursos de gerenciamento de contêineres que o Container Registry, além de outros recursos e benefícios. Como um serviço totalmente gerenciado com suporte para imagens de contêiner e artefatos que não sejam de contêineres, o Artifact Registry estende os recursos do Container Registry.
Resumo dos novos recursos
O Artifact Registry amplia os recursos do Container Registry com os seguintes recursos:
- Controle de acesso no nível do repositório.
- Hospede artefatos em regiões para reduzir a latência e os custos de transferência de dados, além de obedecer aos requisitos de residência de dados.
- Transmita imagens para o Google Kubernetes Engine e o Google Cloud Serverless para Apache Spark e reduza os tempos de inicialização da carga de trabalho.
- Como implantar no Cloud Run a partir da origem.
- Registro de auditoria para atividade do repositório.
- Aplicação da política da organização, incluindo criptografia com chaves de criptografia gerenciadas pelo cliente (CMEK) e restrições de local.
- Verificação de vulnerabilidades do SO e do pacote de idiomas em contêineres.
- Repositórios virtuais que agregam vários repositórios em um único host.
- Repositórios remotos que armazenam em cache artefatos de fontes upstream, como Docker Hub ou Maven Central.
Consulte a comparação de recursos para mais detalhes sobre eles.
Imagens atuais do Container Registry mantidas pelo Google
A maioria das imagens do Google hospedadas anteriormente no Container Registry agora está hospedada
no Artifact Registry em repositórios gcr.io. Não é necessário mudar os URLs para extrair essas imagens. Por exemplo, ainda é possível usar as
imagens oficiais do builder do Cloud Build.
Imagens do Docker Hub em cache em mirror.gcr.io
O Artifact Registry armazena em cache as imagens públicas do Docker Hub acessadas com frequência
em mirror.gcr.io. Para mais informações sobre o uso de mirror.gcr.io, consulte
Extrair imagens do Docker Hub armazenadas em cache.
Comparação dos recursos
A tabela a seguir resume as diferenças entre o Container Registry e o Artifact Registry.
| Recurso | Container Registry | Artifact Registry |
|---|---|---|
| Formatos compatíveis | Somente imagens de contêiner | Vários formatos de artefato, incluindo imagens de contêiner, pacotes de linguagem e pacotes do SO. |
| Nome de domínio | gcr.io |
pkg.dev
O Artifact Registry também pode armazenar imagens para o domínio |
| Modos de repositório | Não relevante |
|
| Criação de registro | Você cria um host de registro enviando a primeira imagem para ele.
O Container Registry armazena imagens em buckets do Cloud Storage no seu projeto Google Cloud , e ações como concessão de permissões específicas do registro precisam ser aplicadas diretamente a um bucket. |
A criação de um repositório é uma operação separada do envio e do recebimento
para separar claramente a administração do uso do repositório.
No Artifact Registry, não há buckets do Cloud Storage para gerenciar nos seus projetos Google Cloud . Você realiza ações de gerenciamento de imagens diretamente em um repositório. |
| Local do registro | Apenas quatro hosts de registro multirregionais estão disponíveis em um projeto Google Cloud . | Crie vários repositórios controlados separadamente em uma região ou multirregião. |
| Controle de acesso |
|
|
| Authentication | Oferece vários métodos de autenticação para enviar e extrair imagens com um cliente terceirizado. | O Artifact Registry é compatível com os mesmos métodos de autenticação do Container Registry. Consulte Como configurar a autenticação para o Docker para mais detalhes. |
| Chaves de criptografia gerenciadas pelo cliente (CMEK, na sigla em inglês) | Use a CMEK para criptografar os buckets de armazenamento que contêm suas imagens. | Use a CMEK para criptografar repositórios individuais. |
| Como usar o console do Google Cloud | Veja e gerencie imagens do Container Registry na seção "Container Registry" do console Google Cloud . | Veja uma lista dos repositórios do Artifact Registry e do Container Registry
na seção Artifact Registry
do console Google Cloud . Gerencie seus repositórios e imagens do
Artifact Registry nesta página.
Se você clicar em um repositório do Container Registry, será direcionado para a lista de imagens na seção Container Registry do Google Cloud console. |
| Como usar os comandos da CLI gcloud e da API | Usa comandos gcloud container images. Os comandos aceitam resumos abreviados. Se você não especificar a string de resumo completa, o Container Registry tentará localizar a imagem correta com base na string parcial.
Não há API REST ou RPC para o Container Registry. |
Usa comandos gcloud artifacts docker. Os comandos não aceitam resumos abreviados.
Para ver uma comparação dos comandos da CLI gcloud do Container Registry e do Artifact Registry, consulte a comparação de comandos da CLI gcloud. O Artifact Registry oferece uma API REST e RPC para gerenciar repositórios e artefatos. |
| Notificações do Pub/Sub | Publica alterações no tópico gcr. |
Publica alterações no tópico gcr. Se você criar repositórios
no mesmo projeto que o serviço do Container Registry atual, a
configuração atual do Pub/Sub funcionará automaticamente.
Para saber mais, consulte Como configurar notificações do Pub/Sub. |
| Registro de auditoria | O Container Registry não fornece registros de auditoria para a atividade do registro. | Use o Cloud Logging para rastrear mudanças nos seus repositórios. |
| Imagens do Docker Hub em cache | O mirror.gcr.io é um cache de extração que armazena
as imagens do Docker Hub mais solicitadas por todos os usuários.
mirror.gcr.io agora está hospedado no Artifact Registry. |
mirror.gcr.io agora está hospedado no Artifact Registry. Nenhuma ação é necessária, a menos que você esteja usando
mirror.gcr.io em um perímetro do VPC Service Controls. Para mais
informações sobre como usar mirror.gcr.io em um perímetro do VPC Service Controls, consulte
Usar o Artifact Registry com o VPC Service Controls. |
| VPC Service Controls | É possível adicionar o Container Registry a um perímetro de serviço. | É possível adicionar o Artifact Registry a um perímetro de serviço. |
| Armazenamento e análise de metadados com análise de artefatos | Verifica vulnerabilidades do SO e de pacotes de linguagem com a verificação sob demanda
em imagens com um SO compatível. A verificação automática retorna apenas informações de vulnerabilidade do SO.
Saiba mais sobre os tipos de verificação.
|
Verifica vulnerabilidades do SO e do pacote de idiomas com verificação sob demanda e automática.
Saiba mais sobre os tipos de verificação.
|
| Streaming de imagens | Indisponível | Faça streaming de imagens no Artifact Registry para o GKE ou o Google Cloud Serverless para Apache Spark para escalonamento automático e inicialização de pods mais rápidos, além de latência reduzida ao extrair imagens grandes. |
| Implantação de origem do Cloud Run | Indisponível | Com a implantação de origem, é possível usar um único comando da CLI gcloud para criar uma imagem de contêiner com base no código-fonte, armazenar a imagem no Artifact Registry e implantá-la no Cloud Run. |
| Preços | Os preços do Container Registry são baseados no uso do Cloud Storage, incluindo uso do armazenamento e transferência de dados de rede. Como os hosts de registro só estão disponíveis em multirregiões, os custos de transferência de dados incluem a implantação de imagens em Google Cloud | O Artifact Registry tem seu próprio preço, com base no armazenamento e na transferência de dados de rede. |
| Cota | O Container Registry tem limites de solicitação fixos. As cotas do Cloud Storage também se aplicam. | O Artifact Registry tem cotas por projeto e por usuário. Por padrão, a cota por usuário é ilimitada, mas é possível configurar um limite para que um único usuário não consuma muito da cota no nível do projeto. |
gcloud command comparison
A tabela a seguir resume os comandos do Container Registry e os comandos equivalentes do Artifact Registry na CLI gcloud. Clique em um link na tabela para acessar a página de referência do comando.
A tabela não inclui todos os comandos do Artifact Registry disponíveis que
não têm equivalente no Container Registry. Consulte a
documentação do gcloud artifacts
para ver a referência completa do comando Artifact Registry.
| Operação | Container Registry | Artifact Registry |
|---|---|---|
| Crie um repositório | Não relevante. | gcloud artifacts repositories create
|
| Excluir um repositório. | Não relevante. | gcloud artifacts repositories delete
|
| Listar imagens |
gcloud container images list
|
gcloud artifacts docker images list
|
| Listar tags |
gcloud container images list-tags
|
gcloud artifacts docker tags list
|
| Adicionar uma tag |
gcloud container images add-tag
|
gcloud artifacts docker tags add
|
| Excluir uma tag |
gcloud container images untag
|
gcloud artifacts docker tags delete
|
| Descrever imagens |
gcloud container images describe
|
gcloud artifacts docker images list --include-tags
|