Operazioni su immagini
Le immagini sono contenute in un Registry.
Il Registry di default è su docker.io.
Vera URL corrente (non serve quasi mai saperla):
https://registry.hub.docker.com/v2/repositories/library
Il comando di gestione immagini è:
docker image sottocomando
I sottocomandi principali sono:
- docker image pull immagine
oppure
- docker pull immagine
compiono il download dell’immagine
--
- docker image ls
oppure
- docker images
lista le immagini locali
--
-
docker image rm IDimmagine
-
docker rmi IDimmagine
rimuove un’immagine locale.
IDimmagine
è lo hash dell’immagine
Esempi
Registry
URL con protocollo https, alla quale docker si collega per scaricare immagini, con APi definite.
Il registry di default è: https://registry.hub.docker.com/
, o https//hub.docker.com/
, detto Docker Hub.
Vi sono in rete altri registries, p.es.:
- Quay (
https://quay.io/
) - Google Container Registry (
https://cloud.google.com/container-registry/
) - AWS Container Registry (
https://aws.amazon.com/ecr/
)
E' possibile collegarsi liberamente (al momento) a Docker Hub, navigare per avere informazioni sulle immagini disponibili, e scaricare le immagini.
Per compiere l’upload occorre registrarsi
Il collegamento ad altri registries può prevedere una sottoscrizione a pagamento, e permette l'upload di immagini prodotte localmente.
Ricerca di Immagine
Il comando è:
docker search [opzioni] immagine
Ricerca sul registry Docker Hub
Esempio:
docker search fedora
Tutte le immagini che contengono la stringa fedora
La lista ritornata è limitata alle prime 25 entries. Non si possono averne di più. Per averne di meno:
docker search --limit 4 fedora
Ogni immagine riceve stars - punti di valutazione. Limitare la ricerca ad un minimo di 3 stars:
docker search --filter=stars=3 fedora
Una delle immagini può essere ufficiale, le altre contribuite da persone registrate. Cercare solo l’immagine ufficiale;
docker search --filter=is-official=true fedora
Alcune immagini sono Automated Build: l’immagine viene ricompilata automaticamente al momento del download. Cercare le immagini non automated:
docker search --filter=is-automated=false fedora
Per avere una descrizione più completa
docker search --no-trunc fedora