Docker Repository e Registri
Repository e Docker Hub, due livelli di organizzazione per le immagini Docker
Repository e Docker Hub
In Docker, la distinzione tra "repository" e "Docker Hub" si riferisce a due livelli di organizzazione per le immagini Docker:**
Repository
-
Un repository è un'unità di archiviazione all'interno di un registro Docker che contiene diverse immagini correlate.
Una cartella all'interno di un archivio. - Ogni repository è identificato da un nome univoco, ad esempio `nome-utente/nome-repository`.
- Può contenere diverse immagini con tag differenti, che rappresentano diverse versioni o configurazioni dell'immagine.
-
I repository possono essere pubblici o privati:
- Pubblici: Accessibili a chiunque e ricercabili su Docker Hub.
- Privati: Richiede autenticazione e accessibili solo a utenti autorizzati.
Docker Hub
-
Docker Hub è un registro Docker pubblico gestito da Docker, Inc.
È come una grande biblioteca online che contiene milioni di repository Docker creati da individui e organizzazioni. - Funge da registro Docker predefinito per il client Docker, quindi non è necessario specificare l'URL quando si esegue `docker pull` da un repository pubblico su Docker Hub.
-
Offre funzionalità aggiuntive come:
- Verifica delle immagini: Garantisce che le immagini provengano da fonti attendibili.
- Organizzazioni e team: Permette la gestione collaborativa di repository e immagini.
Esempio
- `nginx` è un'immagine Docker popolare disponibile su Docker Hub.- L'immagine è archiviata in un repository specifico all'interno di Docker Hub, ad esempio `docker.io/library/nginx`.
- Quando esegui `docker pull nginx`, Docker la scarica automaticamente dal repository `docker.io/library/nginx` su Docker Hub.