PUBLIC CLOUD > Containers > Come scaricare e caricare le immagini in Harbor

1.6 Come scaricare e caricare le immagini in Harbor

Come scaricare le immagini da Harbor

Nel seguente esempio sostiuisci URLregistry con l'URL che trovi nella pagina di dettaglio del Container Registry.
  • Accedi a Harbor e individua il percorso completo dell'immagine, ad esempio:

    URLregistry/progetto/immagine:tag

  • autenticati al registro con le tue credenziali:

    docker login URLregistry


    oppure, se utilizzi containerd:

    crictl login URLregistry

  • scarica l'immagine desiderata:

    docker pull URLregistry/progetto/immagine:tag


    oppure:

    ctr images pull URLregistry/progetto/immagine:tag

  • verifica che l'immagine sia stata scaricata:

    docker images

  • se il registro utilizza un certificato non riconosciuto o connessione HTTP, aggiungi il certificato CA al client Docker oppure configura il registro come insecure registry.
 
Documentazione ufficiale Harbor: Pulling Images.

Come caricare le immagini su Harbor

Nel seguente esempio sostiuisci URLoldregistry e URLnewregistry con l'URL che trovi nella rispettiva pagina di dettaglio del Container Registry.
  • Autenticati al nuovo registro Harbor:

    docker login URLnewregistry

  • rinomina il tag dell'immagine locale per puntare al nuovo registry:

    docker tag URLoldregistry/progetto/immagine:tag URLnewregistry/nuovoprogetto/immagine:tag

  • carica l'immagine nel nuovo registry:

    docker push URLnewregistry/nuovoprogetto/immagine:tag

  • verifica l'upload tramite interfaccia Harbor o con:

    docker pull URLnewregistry/nuovoprogetto/immagine:tag

  • se stai utilizzando Kubernetes, per permettere ai pod di scaricare immagini da un progetto privato di Harbor, crea un Secret Docker Registry e referenzialo nei tuoi manifest:

    kubectl create secret docker-registry harbor-cred \ --docker-server=URLnewregistry \ --docker-username=<username> \ --docker-password=<password> \ --docker-email=<email> # Esempio in un Deployment spec: imagePullSecrets: - name: harbor-cred containers: - name: myapp image: URLnewregistry/nuovoprogetto/immagine:tag

 
Documentazione ufficiale Harbor: Pushing Images.


 
Quanto è stata utile questa guida?