Skip to main content

Docker Image: cos'è?

docker image ls / docker images

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

  1. docker image ls --filter dagling=true
  2. docker image ls --filter=reference="*:latest"
  3. docker image ls --format "{{.Repository}} -> {{.Size}}"

Vale a dire:

  1. elenco delle immagini dagling presenti
  2. elenco delle immagini presenti con tag 'latest'
  3. formattazione dell'elenco restituiro da ls, nel nostro caso il nome del repository seguito da -> e la dimensione dell'immagine

Formazione e documentazione

Play with Docker

PWD è un "payground" Docker che consente agli utenti di interagire con i comandi Docker in pochi secondi e cominciare a sperimentare subito. Permette di avere una macchina virtuale Alpine Linux gratuita per 4 ore, accedibile da browser o shell SSH. E' possibile creare ed eseguire container Docker e persino creare cluster in Docker Swarm Mode. PWD include anche un sito di formazione composto da una vasta serie di laboratori Docker e quiz dal livello principiante al livello avanzato (training.play-with-docker.com).

Docker Registry

Uno dei registry più famoso di immagini Docker è Docker Hub. Potete partire da qui per scaricare (pull) l'immagine che vi server nel vostro Docker locale, a quel punto potrete iniziare ad usarla per far partire uno o più container Docker. Esistono altri registry, non è l'unico.