Formati di immagini container

Container Registry supporta i seguenti formati di immagini container:

Docker V2

Il manifest dell'immagine Docker V2 è una specifica per le immagini container che consente immagini multi-architettura e supporta immagini con indirizzi ai contenuti.

Le immagini Docker V2 sostituiscono quelle Docker V1, che sono deprecate.

Elenchi manifest

Gli elenchi manifest fanno parte delle immagini Docker V2, Schema 2 e OCI.

Gli elenchi manifest consentono a un singolo digest o tag di rappresentare più forme di un'immagine.

Formato OCI

Il formato OCI è una specifica per le immagini container basata sul formato Schema 2 del manifest immagine Docker versione 2. Container Registry supporta il push e il pull delle immagini OCI.

Indici di immagini

Gli indici di immagini sono l'equivalente degli elenchi di manifest nelle immagini OCI.

Come gli elenchi di file manifest, un manifest dell'indice delle immagini fa riferimento a più manifest di immagini. Gli indici di immagini sono utili per le immagini multipiattaforma.

Ritiro del formato dell'immagine Docker V1

A partire dal 28 febbraio 2017, la specifica del registro Docker V2 ha sostituito la specifica Docker V1. La specifica Docker V1 è deprecata e le immagini Docker V1 non possono essere utilizzate con Container Registry.

Docker V2 ha apportato una serie di modifiche al formato dell'immagine Docker per consentire immagini con indirizzi ai contenuti e per rimuovere la complessità nei livelli delle immagini di monitoraggio. I manifest di immagini Docker V2 contengono tutti gli indirizzi di contenuto ("digest") dei livelli dell'immagine, a differenza delle immagini Docker V1.

Per ulteriori informazioni, consulta la sezione Avvisi sul ritiro.

Upgrade delle immagini Docker V1 alle immagini Docker V2

Per eseguire l'upgrade delle immagini V1 alle immagini V2, assicurati che sia installato Docker v1.6 o versione successiva. Quindi, esegui questi comandi per eseguire il pull e quindi eseguire nuovamente il push delle immagini a Container Registry:

docker pull gcr.io/[your-project-id]/[image]:[tag]
docker push gcr.io/[your-project-id]/[image]:[tag]