Image registries & repositories
Le immagini Docker sono memorizzate nel Cloud nei così detti registry, il più famoso di tutti è Docker Hub. Esistono altri registry di terze parti o secure on-premises registries ma il Docker client usa di default Docker Hub. Ogni registry contiene diversi repository, e a loro volta ogni repository contiene diverse immagini.
Docker Hub
Docker Hub ha la particolarità di distinguere tra official & unofficial repositories. Nel repository ufficiale si trovano le immagini controllate direttamente da Docker, Inc. Questo significa che qui troviamo immagini di alta qualità, aggiornate, sicure e ben documentate. Nei repository non-ufficiali possiamo trovare di tutto e non possiamo dare per scontato che le immagini che vi si trovano siano sicure, ben documentate etc etc, anche se il registry che le ospita è Docker Hub. Ci sono molte immagini interessanti nel repository non ufficiale ma, come tutto quello che viene scaricato da Internet, è meglio farci attenzione.
Moltissime applicazioni e sistemi operativi hanno il loro repository ufficiale su Docker Hub, per esempio MongoD (https://hub.docker.com/_/mongo/) e Redis (https://hub.docker.com/_/redis/). Da notare come i repository ufficiali abbiano un URL che li colloca ad un alto livello all'interno del namespace Docker. Tutti i repository non ufficiali sono a livelli URL molto più bassi. Per esempio il mio repository si trova qui : https://hub.docker.com/repository/docker/mariellacolombo/prova_2020.
Altri repository ufficiali sono: