O Artifact Registry permite armazenar e gerenciar imagens de contêiner, pacotes de linguagem, pacotes de sistema operacional e arquivos genéricos em repositórios específicos de formato. É possível enviar e extrair artefatos usando ferramentas de cliente e integrar com Google Cloud serviços nos seguintes formatos compatíveis:
| Formatos | |
|---|---|
| Docker | Armazene imagens de contêiner do Docker e gráficos do Helm empacotados no formato OCI. Para mais informações sobre formatos de imagem de contêiner, consulte Imagens de contêiner. |
| Ruby (visualização) | Armazene gems do Ruby criadas com o RubyGems ou o Bundler. Para mais informações sobre como armazenar pacotes do Ruby no Artifact Registry, consulte Introdução às gems do Ruby. |
| Conda (visualização) | Armazene pacotes do Conda. Para mais informações sobre como armazenar pacotes do Conda no Artifact Registry, consulte Introdução aos pacotes do Conda. |
| Maven | Armazene pacotes Java criados com o Maven ou o Gradle. Para mais informações sobre como armazenar pacotes Java no Artifact Registry, consulte Introdução aos pacotes Java. |
| npm | Armazene pacotes do Node.js gerenciados com o npm. Para mais informações sobre como armazenar pacotes do Node.js no Artifact Registry, consulte Introdução aos pacotes do Node.js. |
| Python | Armazene pacotes Python. Para mais informações sobre como armazenar pacotes Python no Artifact Registry, consulte Introdução aos pacotes Python. |
| Apt | Armazene pacotes Debian gerenciados com o Apt. Para mais informações sobre como armazenar pacotes Debian no Artifact Registry, consulte Introdução aos pacotes Debian. |
| Yum | Armazene pacotes RPM gerenciados com o Yum e o DNF. Para mais informações sobre como armazenar pacotes RPM, consulte Introdução aos pacotes RPM. |
| Kubeflow | Armazene modelos de pipeline do Kubeflow. Um modelo de pipeline permite reutilizar definições de fluxo de trabalho de ML ao gerenciar fluxos de trabalho de ML na Vertex AI. A Vertex AI é a Google Cloud plataforma de ML para criar, implantar e gerenciar modelos de ML. Para saber como criar modelos de pipeline e usá-los com o Artifact Registry, consulte Criar, fazer upload e usar um modelo de pipeline. |
| Go | Armazene módulos do Go. Para mais informações sobre como armazenar módulos do Go em Artifact Registry, consulte Introdução aos módulos do Go. |
| Genérico | Armazene artefatos genéricos. Os artefatos genéricos são artefatos imutáveis com controle de versão que não aderem a nenhum formato de pacote específico. Para mais informações sobre como armazenar artefatos genéricos no Artifact Registry, consulte Trabalhar com outros formatos de artefato. |
Imagens do Container
O Artifact Registry oferece suporte aos seguintes formatos de imagem de contêiner:
- Manifesto de imagem do Docker V2, Esquema 1
- Manifest V2 de imagem Docker, Esquema 2
- Especificações de formato de imagem da Open Container Initiative (OCI)
Docker V2
O manifesto de imagem do Docker V2 é uma especificação para imagens de contêineres que permite imagens de multiarquitetura e é compatível com imagens de conteúdo endereçável.
As imagens do Docker V2 substituem as imagens do Docker V1 que estão obsoletas.
Formato da imagem OCI
O formato de imagem OCI é uma especificação para imagens de contêiner com base no formato do manifesto de imagem do Docker, versão 2, esquema 2. O Artifact Registry implementa a especificação OCI, um protocolo de API para ajudar a padronizar a distribuição de conteúdo.
É possível armazenar artefatos que oferecem suporte ao formato da imagem OCI em repositórios do Docker do Artifact Registry. Exemplo:
- Os gráficos do Helm 3 podem ser empacotados no formato OCI. Para mais informações, consulte a visão geral do Helm do Artifact Registry.
O Singularity oferece suporte à extração de imagens do Docker e OCI de registros particulares e ao envio e extração de imagens no formato de arquivo de imagem do Singularity (SIF) com registros particulares.
- A autenticação é semelhante à autenticação para
clientes do Docker.
O Singularity pode ler as configurações que o auxiliar de credenciais adicionou ao
config.jsondo cliente do Docker. Se você estiver usando um token ou uma chave de conta de serviço para autenticação de senha, use o comando de login remoto do Singularity para fazer login com suas credenciais. - Use o comando singularity pull com o URI
oras://para extrair imagens. - Use o comando singularity push com o
oras://URI para enviar imagens.
Por exemplo, o comando a seguir extrai
my-app:latestdo repositórious-west1.pkg.dev/my-project/sif-repo.singularity pull oras://us-west1.pkg.dev/my-project/sif-repo/my-app:latest`- A autenticação é semelhante à autenticação para
clientes do Docker.
O Singularity pode ler as configurações que o auxiliar de credenciais adicionou ao
No Cloud Build, também é possível configurar o arquivo de configuração do build para que as imagens OCI sejam enviadas ao Artifact Registry durante o processo de build. Para mais informações, consulte
oci na documentação do esquema do arquivo de configuração do build.
Listas de manifestos e índices de imagem
As listas de manifestos fazem parte das imagens do Docker V2, Schema 2 e OCI.
Com as listas de manifestos é possível representar várias formas de uma imagem com um único resumo ou tag.
Os índices de imagens são equivalentes a listas de manifestos em imagens OCI.
Como no caso das listas de manifestos, um manifesto de índice de imagens referencia vários manifestos de imagens. Os índices de imagens são úteis para imagens de várias plataformas.