Artifact Registry te permite almacenar y administrar imágenes de contenedor, paquetes de lenguajes, paquetes de sistemas operativos y archivos genéricos en repositorios específicos del formato. Puedes enviar y extraer artefactos con herramientas de cliente y realizar integraciones con Google Cloud servicios en los siguientes formatos compatibles:
| Formatos | |
|---|---|
| Docker | Almacena imágenes de contenedor de Docker y gráficos de Helm empaquetados en formato OCI. Para obtener más información sobre los formatos de imágenes de contenedor, consulta Imágenes de contenedor. |
| Ruby (vista previa) | Almacena gemas de Ruby que compilas con RubyGems o Bundler. Para obtener más información sobre el almacenamiento de paquetes de Ruby en Artifact Registry, consulta Comienza a usar gemas de Ruby. |
| Conda (vista previa) | Almacena paquetes de Conda. Para obtener más información sobre el almacenamiento de paquetes de Conda en Artifact Registry, consulta Comienza a usar paquetes de Conda. |
| Maven | Almacena paquetes de Java que compilas con Maven o Gradle. Para obtener más información sobre el almacenamiento de paquetes de Java en Artifact Registry, consulta Comienza a usar paquetes de Java. |
| npm | Almacena paquetes de Node.js que administras con npm. Para obtener más información sobre el almacenamiento de paquetes de Node.js en Artifact Registry, consulta Comienza a usar paquetes de Node.js. |
| Python | Almacena paquetes de Python. Para obtener más información sobre el almacenamiento de paquetes de Python en Artifact Registry, consulta Comienza a usar paquetes de Python. |
| Apt | Almacena paquetes de Debian que administras con Apt. Para obtener más información sobre el almacenamiento de paquetes de Debian en Artifact Registry, consulta Comienza a usar paquetes de Debian. |
| Yum | Almacena paquetes RPM que administras con Yum y DNF. Para obtener más información sobre el almacenamiento de paquetes RPM, consulta Comienza a usar paquetes RPM. |
| Kubeflow | Almacena plantillas de Kubeflow Pipelines. Una plantilla de canalización te permite reutilizar definiciones de flujo de trabajo de AA cuando administras flujos de trabajo de AA en Vertex AI. Vertex AI es la Google Cloud plataforma de AA para compilar, implementar y administrar modelos de AA. Para obtener información sobre cómo crear plantillas de canalización y usarlas con Artifact Registry, consulta Crea, sube y usa una plantilla de canalización. |
| Go | Almacena módulos de Go. Para obtener más información sobre el almacenamiento de módulos de Go en Artifact Registry, consulta Comienza a usar módulos de Go. |
| Genérico | Almacena artefactos genéricos. Los artefactos genéricos son artefactos inmutables con versiones que no cumplen con ningún formato de paquete específico. Para obtener más información sobre el almacenamiento de artefactos genéricos en Artifact Registry, consulta Trabaja con otros formatos de artefactos. |
Imágenes de contenedor
Artifact Registry es compatible con los siguientes formatos de imagen de contenedor:
- Docker Image Manifest V2, Schema 1
- Docker Image Manifest V2, Schema 2
- Open Container Initiative (OCI) Image Format Specifications
Docker V2
El manifiesto de imagen de Docker V2 es una especificación para imágenes de contenedor que permite imágenes de varias arquitecturas y admite imágenes direccionables por contenido.
Las imágenes de Docker V2 reemplazan a las imágenes de Docker V1, que dejaron de estar disponibles deprecated.
Formato de imagen de OCI
El formato de imagen de OCI es una especificación para imágenes de contenedor basada en el formato Docker Image Manifest Version 2, Schema 2. Artifact Registry implementa la especificación de OCI, un protocolo de API para ayudar a estandarizar la distribución de contenido.
Puedes almacenar artefactos que admitan el formato de imagen de OCI en repositorios de Docker de Artifact Registry. Por ejemplo:
- Los gráficos de Helm 3 se pueden empaquetar en formato OCI. Para obtener más información, consulta la descripción general de Helm de Artifact Registry.
Singularity admite la extracción de imágenes de Docker y OCI de registros privados, y el envío y la extracción de imágenes en formato Singularity Image File (SIF) con registros privados.
- La autenticación es similar a la autenticación para
clientes de Docker.
Singularity puede leer la configuración que el auxiliar de credenciales agregó al cliente de Docker
config.json. Si usas un token o una clave de cuenta de servicio para la autenticación con contraseña, puedes usar el comando singularity remote login para acceder con tus credenciales. - Usa el comando singularity pull con el
oras://URI para extraer imágenes. - Usa el comando singularity push con el
oras://URI para enviar imágenes.
Por ejemplo, el siguiente comando extrae
my-app:latestdel repositorious-west1.pkg.dev/my-project/sif-repo.singularity pull oras://us-west1.pkg.dev/my-project/sif-repo/my-app:latest`- La autenticación es similar a la autenticación para
clientes de Docker.
Singularity puede leer la configuración que el auxiliar de credenciales agregó al cliente de Docker
En Cloud Build, también puedes configurar tu archivo de configuración de compilación para que las imágenes de OCI se suban a Artifact Registry durante el proceso de compilación. Para obtener más información, consulta
oci en la documentación del esquema del archivo de configuración de compilación.
Índices de imágenes y listas de manifiestos
Las listas de manifiestos forman parte de las imágenes de Docker V2, Schema 2 y OCI.
Las listas de manifiestos permiten que un solo resumen o etiqueta represente varias formas de una imagen.
Los índices de imágenes son el equivalente de las listas de manifiestos en las imágenes de OCI.
Al igual que las listas de manifiestos, un manifiesto de índice de imagen se refiere a varios manifiestos de imágenes. Los índices de imágenes son útiles para imágenes multiplataforma.