Container Registry est compatible avec les formats d'images de conteneurs suivants :
- Docker Image Manifest V2, schéma 1
- Docker Image Manifest V2, schéma 2
- Spécifications Open Container Initiative (OCI)
Docker V2
Le manifeste d'image Docker V2 est une spécification pour les images de conteneurs qui permet l'utilisation d'images multi-architecture et prend en charge les images adressables par le contenu.
Les images Docker V2 remplacent les images Docker V1, qui sont obsolètes.
Listes de manifestes
Les listes de manifestes font partie des images Docker V2, schéma 2 et OCI.
Elles permettent à un seul condensé ou tag de représenter plusieurs formes d'une image.
Format OCI
Le format OCI est une spécification pour les images de conteneurs basée sur le format Docker Image Manifest version 2, schéma 2. Container Registry permet de transférer et de récupérer des images OCI.
Index d'images
Les index d'images sont l'équivalent des listes de manifestes dans les images OCI.
Comme les listes de manifestes, un manifeste d'index d'image fait référence à plusieurs manifestes d'images. Les index d'images sont utiles pour les images multiplates-formes.
Abandon du format d'image Docker V1
Depuis le 28 février 2017, la spécification de registre Docker V2 remplace la spécification Docker V1. La spécification Docker V1 est obsolète et les images Docker V1 ne peuvent pas être utilisées avec Container Registry.
Docker V2 apporte une série de modifications au format d'image Docker afin de permettre l'utilisation d'images adressables par le contenu et d'éliminer la complexité du suivi des couches d'image. Les manifestes d'images Docker V2 contiennent toutes les adresses de contenu (condensés) des couches de l'image, contrairement aux images Docker V1.
Pour en savoir plus, consultez la page Avis d'obsolescence.
Mise à niveau d'images Docker V1 en images Docker V2
Pour mettre à niveau vos images V1 en images V2, assurez-vous que Docker v1.6 ou version supérieure est installé. Ensuite, exécutez les commandes suivantes pour récupérer les images, puis les transférer de nouveau dans Container Registry :
docker pull gcr.io/[your-project-id]/[image]:[tag]
docker push gcr.io/[your-project-id]/[image]:[tag]