Skip to main content

Image digest

docker image ls --digest {nome immagine}

Docker attribuisce a tutte le immagini un content hash, in alcuni contesti chiamato digest. Si tratta di un hash calcolato sulla base del contenuto dell'immagine.

Non è possibile cambiare una immagine senza cambiare a sua volta il digest. I digest diventano un ottimo strumento per distinguere le immagini, anche quando hanno lo stesso nome e per errore è stato attribuito loro lo stesso tag (faccenda da evitare in assoluto).

Tutte le volte che si esegue il pull di una immagine, uno dei valori restituiti dal comando è il suo digest. E' possibile inoltre visualizzare il digest delle immagini presenti nel nostro erpository locale con il comando:

docker image ls --digest {nome immagine}

E' possibile anche eseguire la pull di una immagine usando il suo digest, invece che il tag:

docker image pull {repository_name}:{digest}

Distribution hash

Quando si effettua la push/pull di un layer verso/da un repository, questo viene compresso per risparmiare spazio. Significa che il digest/hash non corrisponde più a quello del layer originale, perchè comprimendolo è stato per forza di cose modificato. Per permettere a Docker di controllare che il layer non sia stato alterato durante il procedimento di pull/push, esso viene corredato di un secondo digest, quello di distribuzione appunto, che viene calcolato sulla base del layer compresso.

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.