Eseguire il push di un'immagine

Esegui il push delle immagini su Harbor per una maggiore sicurezza con il controllo dell'accesso basato sui ruoli, l'analisi automatica delle vulnerabilità e la gestione semplificata delle immagini per le tue applicazioni containerizzate. Per eseguire il push di un'immagine locale in un'istanza Harbor, contrassegnala con il nome del repository ed esegui il push dell'immagine.

Prima di iniziare

Per eseguire il push di un'immagine su Harbor, 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 Developer dai controlli dell'accesso basato sui ruoli di Harbor. Per maggiori informazioni, vedi Configura l'accesso per le API e all'interno di un'istanza Harbor.
  • Un progetto Harbor esistente. Per saperne di più, vedi Creare progetti Harbor.

Tagga l'immagine locale

Per taggare un'immagine locale con il nome del repository:

  1. Devi eseguire l'autenticazione all'istanza Harbor. Per saperne di più, consulta Configurare l'autenticazione Docker per le istanze del registro Harbor.
  2. Imposta il nome dell'immagine. Il formato di un nome completo dell'immagine è:

    INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE
    

    Sostituisci quanto segue:

    • INSTANCE_URL: l'URL dell'istanza Harbor. Ad esempio, harbor-1.org-1.zone1.google.gdc.test. Recupera 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_NAME: il nome dell'immagine. Ad esempio, nginx.

    Un esempio di nome completo dell'immagine potrebbe essere il seguente:

    harbor-1.org-1.zone1.google.gdc.test/my-project/nginx
    
  3. Tagga l'immagine locale con il nome del repository:

    docker tag SOURCE-IMAGE
    INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAG
    
    

Sostituisci quanto segue:

  • SOURCE-IMAGE: il nome dell'immagine locale o l'ID immagine. Ad esempio, nginx.
  • TAG: il nome del tag. Ad esempio, staging. Se non specifichi un tag, Docker applica il tag più recente per impostazione predefinita.

Esegui il push dell'immagine taggata in un'istanza del registro Harbor

Dopo aver taggato l'immagine, esegui il push nell'istanza del registro Harbor:

  1. Assicurati di aver eseguito l'autenticazione all'istanza Harbor.
  2. Esegui il push dell'immagine taggata con il comando:
docker push
INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAG

Quando esegui il push di un'immagine, questa viene archiviata nell'istanza e nel progetto Harbor specificati.

Dopo aver eseguito il push dell'immagine, vai alla UI dell'istanza Harbor per visualizzare l'immagine.