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.
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