Container Registry supporta i seguenti formati di immagini container:
- Docker Image Manifest V2, Schema 1
- Manifest dell'immagine Docker 2.0, schema 2
- Open Container Initiative (OCI) Specifications
Docker V2
Il manifesto dell'immagine Docker V2 è una specifica per le immagini container che consente immagini multi-architettura e supporta le immagini indirizzabili in base ai contenuti.
Le immagini Docker 2 sostituiscono le immagini Docker 1, 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 della versione 2 del manifest dell'immagine Docker. Container Registry supporta il push e il pull delle immagini OCI.
Indici di immagini
Gli indici di immagini sono l'equivalente degli elenchi manifest nelle immagini OCI.
Come gli elenchi manifest, un manifest dell'indice delle immagini fa riferimento a più manifest delle immagini. Gli indici delle immagini sono utili per le immagini multipiattaforma.
Ritiro del formato dell'immagine Docker 1
A partire dal 28 febbraio 2017, la specifica del registry Docker V2 ha sostituito la specifica Docker V1. La specifica Docker 1 è deprecata e le immagini Docker 1 non possono essere utilizzate con Container Registry.
Docker V2 ha apportato una serie di modifiche al formato dell'immagine Docker per consentire le immagini indirizzabili in base ai contenuti e rimuovere la complessità del monitoraggio dei livelli dell'immagine. I manifest delle immagini Docker V2 contengono tutti gli indirizzi dei contenuti ("digest") dei livelli dell'immagine, mentre le immagini Docker V1 no.
Per ulteriori informazioni, consulta le notifiche di ritiro.
Eseguire l'upgrade delle immagini Docker V1 alle immagini Docker V2
Per eseguire l'upgrade delle immagini V1 alle immagini V2, assicurati che sia installata Docker 1.6 o versioni successive. Poi, esegui i seguenti comandi per eseguire il pull e il re-push delle immagini in Container Registry:
docker pull gcr.io/[your-project-id]/[image]:[tag]
docker push gcr.io/[your-project-id]/[image]:[tag]