Esegui il pull di un'immagine con Docker

Esegui il pull di un'immagine da un progetto Harbor nel client Docker per scaricare l'immagine container specificata dal registro Harbor sulla tua macchina locale. In questo modo puoi eseguire l'applicazione containerizzata in locale o utilizzarla come immagine di base per creare altre immagini.

Prima di iniziare

Per eseguire il pull di un'immagine con Docker, devi avere accesso a quanto segue:

  • Il ruolo di identità e accesso necessario. Chiedi all'amministratore IAM dell'organizzazione di concederti il ruolo Visualizzatore istanza Harbor (harbor-instance-viewer).
  • Un account con il ruolo Limited Guest dai controlli di accesso basati sui ruoli di Harbor. Per maggiori informazioni, vedi Configurare l'accesso per le API e all'interno di un'istanza Harbor.
  • Un progetto Harbor esistente. Per saperne di più, vedi Creare progetti Harbor.
  • Un'immagine container esistente nel progetto Harbor esistente.

Estrarre un'immagine

Per eseguire il pull di un'immagine da un progetto Harbor nel client Docker:

  1. Assicurati di aver eseguito l'autenticazione all'istanza Harbor.
  2. Estrai l'immagine da un progetto Harbor:

    docker pull INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAG
    

    o

    docker pull INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE@IMAGE_DIGEST
    

Sostituisci i seguenti valori:

  • INSTANCE_URL: l'URL dell'istanza Harbor. Ad esempio, harbor-1.org-1.zone1.google.gdc.test. puoi ottenere l'URL dell'istanza Harbor utilizzando la console GDC o gcloud CLI.
  • HARBOR_PROJECT_NAME: il nome del progetto Harbor. Ad esempio, my-project.
  • IMAGE: il nome dell'immagine. Ad esempio, nginx.
  • TAG: il tag per la versione dell'immagine che vuoi estrarre. Ad esempio, staging.
  • IMAGE_DIGEST: il valore hash sha256 dei contenuti dell'immagine. Ogni versione di un'immagine ha un digest univoco. Nell'interfaccia utente dell'istanza Harbor, fai clic sull'immagine specifica per visualizzarne il digest. Per ulteriori informazioni, vedi Visualizzare le istanze del registro Harbor.