Le seguenti notifiche di deprecazione riguardano Container Registry. Vedi anche Avvisi sul ritiro di Docker e il relativo log delle modifiche.
API Docker Registry v1 e client Docker precedenti alla 1.6
Il 14 dicembre 2016 abbiamo annunciato che, a partire dal 28 febbraio 2017, con di Docker v1.13, Docker Engine non supporta più protocollo v1.
Di conseguenza, Container Registry non supporta più i client Docker precedenti alla versione 1.6. Dopo il 28 febbraio 2017, i client Docker precedenti alla versione 1.6 non possono comunicare con l'API Container Registry e le immagini container nel protocollo v1 archiviate in Container Registry non sono più disponibili.
Per verificare se questa modifica influisce sulle tue immagini:
Verifica quale versione del client Docker stai utilizzando eseguendo il comando seguente :
gcloud docker -- --version
Se la versione del client è precedente alla 1.6, devi aggiornare il client Docker. Poi, devi aggiornare le immagini al protocollo Docker Registry v2.
Esegui il pull di un'immagine v1 interessata:
gcloud docker -- pull gcr.io/[PROJECT-ID]/[IMAGE]
Esegui di nuovo il push dell'immagine:
gcloud docker -- push gcr.io/[PROJECT-ID]/[IMAGE]
Per ulteriori informazioni sui protocolli v1 e v2 di Docker Registry, consulta Formati delle immagini dei contenitori.
Bucket Container Registry non standard
Il 28 febbraio 2017, l'utilizzo di "bring-your-own-bucket" registri come
b.gcr.io
e bucket.gcr.io
sono deprecati. Container Registry non verrà più
consente di pubblicare le immagini container
ospitate nei bucket.
Per continuare a utilizzare le immagini, devi spostarle in un formato standard
Posizione di Container Registry, ad esempio gcr.io
, us.gcr.io
, asia.gcr.io
o
eu.gcr.io
.
Per eseguire la migrazione delle immagini container da un bucket non standard a uno standard, segui questi passaggi:
Esegui il pull delle immagini nel bucket non standard:
gcloud docker -- pull b.gcr.io/[BUCKET-NAME]/[IMAGE]:[TAG]
Tagga di nuovo le immagini con un nome di posizione del registry standard:
gcloud docker -- tag b.gcr.io/[BUCKET-NAME]/[IMAGE]:[TAG] [HOSTNAME]/[PROJECT-ID]/[IMAGE]:[TAG]
Esegui nuovamente il push dell'immagine in Container Registry (utilizzando il client Docker versione 1.6 o successiva) utilizzando l'ID progetto di destinazione:
gcloud docker -- push [HOSTNAME]/[PROJECT-ID]/[IMAGE]:[TAG]
Modifica dell'archiviazione dei metadati dell'immagine container
A partire dal 28 febbraio 2017, Container Registry ha modificato la posizione in cui vengono archiviati i file dei metadati delle immagini dei container. I metadati delle immagini si riferiscono a informazioni quali nomi, tag e manifest delle immagini che identificano i file di livello (per digest) che compongono un'immagine.
Questa modifica potrebbe interessarti se accedi direttamente ai file dei metadati o li manipoli nel tuo bucket Cloud Storage, ad esempio la cronologia delle modifiche o la gestione del ciclo di vita degli oggetti per l'eliminazione.
In precedenza, quando eseguivi il push di un'immagine in Container Registry, l'API Container Registry archiviava i file di metadati e a livello di immagine per queste immagini in un bucket Cloud Storage del tuo progetto. A partire dal 28 febbraio 2017, Container Registry memorizza i metadati delle immagini in un database di backend ad alte prestazioni per migliorare le prestazioni e la funzionalità. I file a livello di immagine sono ancora archiviati in Cloud Storage.
Un account di servizio Container Registry è stato aggiunto automaticamente al tuo progetto
con un nome simile a [PROJECT-NUMBER]@containerregistry.iam.gserviceaccount.com
.
Questo account di servizio ha attivato la nuova API Container Registry e gestito la migrazione. Non eliminare o eseguire il downgrade di questo account di servizio né disattivare la nuova API Container Registry.
Comando gcloud docker e client Docker versioni successive alla 18.03
A partire dal 3 aprile 2018, gcloud docker
non è supportato per le versioni del client Docker superiori a 18.03.
Per autenticare le richieste a Container Registry per le versioni client successive alla 18.03,
usa gcloud
come assistente per le credenziali Docker. Per farlo, esegui il seguente comando:
gcloud auth configure-docker
In alternativa, utilizza uno degli altri metodi di autenticazione avanzata.