Container Registry admite los siguientes formatos de imágenes de contenedor:
- Manifest V2, esquema 1 de la imagen de Docker
- Manifest V2, esquema 2 de la imagen de Docker
- Especificaciones de Open Container Initiative (OCI)
Docker V2
El manifiesto de imagen 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 Docker V2 sustituyen a las imágenes Docker V1, que están obsoletas.
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 digest o etiqueta represente varias formas de una imagen.
Formato OCI
El formato OCI es una especificación para imágenes de contenedor basada en el formato de manifiesto de imagen de Docker versión 2, esquema 2. Container Registry admite la inserción y extracción de imágenes OCI.
Índices de imágenes
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 imágenes hace referencia a varios manifiestos de imágenes. Los índices de imágenes son útiles para las imágenes multiplataforma.
Desactivación del formato de imagen Docker V1
Desde el 28 de febrero del 2017, la especificación del registro de Docker V2 sustituyó a la especificación de Docker V1. La especificación de Docker V1 está obsoleta y las imágenes de Docker V1 no se pueden usar con Container Registry.
Docker V2 hizo una serie de cambios en el formato de imagen de Docker para permitir imágenes direccionables por contenido y eliminar la complejidad del seguimiento de las capas de imagen. Los manifiestos de imágenes de Docker V2 contienen todas las direcciones de contenido ("resúmenes") de las capas de la imagen, mientras que las imágenes de Docker V1 no.
Para obtener más información, consulta los avisos de desactivación.
Actualizar imágenes de Docker V1 a imágenes de Docker V2
Para actualizar tus imágenes de la versión 1 a la versión 2, asegúrate de que Docker 1.6 o una versión posterior esté instalado. A continuación, ejecuta los siguientes comandos para extraer y volver a insertar las imágenes en Container Registry:
docker pull gcr.io/[your-project-id]/[image]:[tag]
docker push gcr.io/[your-project-id]/[image]:[tag]