Ritiri di funzionalità

Le seguenti notifiche di ritiro riguardano Container Registry. Consulta anche le notifiche di ritiro e il changelog di Docker.

API Docker Registry 1.0 e client Docker precedenti alla versione 1.6

Il 14 dicembre 2016 abbiamo annunciato che, a partire dal 28 febbraio 2017, con il rilascio di Docker 1.13, il motore Docker non supporta più il 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:

  1. Controlla la versione del client Docker in uso eseguendo il seguente comando:

      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.

  2. Esegui il pull di un'immagine v1 interessata:

      gcloud docker -- pull gcr.io/[PROJECT-ID]/[IMAGE]
    
  3. 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 dei registry "bring-your-own-bucket" come b.gcr.io e bucket.gcr.io è stato ritirato. Container Registry non fornisce più immagini container ospitate in questi bucket.

Per continuare a utilizzare le immagini, devi spostarle in una posizione standard 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:

  1. Estrai le immagini nel bucket non standard:

    gcloud docker -- pull b.gcr.io/[BUCKET-NAME]/[IMAGE]:[TAG]
    
  2. 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]
    
  3. 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 dello spazio di archiviazione dei metadati delle immagini 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 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 di versione successiva a 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 superiori a 18.03, utilizza 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.