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

Imgop1

Imgop2

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

Esempio

Search Image