Docker Image: cos'è?
E' utile pensare ad una Docker image come un oggetto che contenga il sistema operativo e un'applicazione. E' come se fosse il template di una virtual machine. Si può, da un altro punto di vista, pensare ad una immagine come ad un Docker Container non in esecuzione. Per chi di voi sia un programmatore ad oggetti, un'immagine Docker è assimilabile ad una classe.
Elenco delle immagini presenti in una installazione Docker
Il comando da lanciare è il seguente:
docker image ls oppure docker images
Attenzione a image/images. Sono due comandi diversi e possono essere usati in modo distinto, facendo confusione. I due comandi sopra sono 2 alias l'uno dell'altro, inoltre al posto di ls si può usare il più verbose list.
Il comando docker images xyz invece elenca tutti i parametri dell'immagine con nome xyz
Reference: https://docs.docker.com/engine/reference/commandline/images/#list-images-by-name-and-tag
L'operazione di aggiungere immagini ad un'engine Docker si chiama "pulling".
Filtri
docker image ls --filter dagling=truedocker image ls --filter=reference="*:latest"docker image ls --format "{{.Repository}} -> {{.Size}}"
Vale a dire:
- elenco delle immagini dagling presenti
- elenco delle immagini presenti con tag 'latest'
- formattazione dell'elenco restituiro da ls, nel nostro caso il nome del repository seguito da -> e la dimensione dell'immagine