Vediamo come fermare tutti i container Docker, scegliendo se farlo soltanto con quelli attivi o con tutti. E, perché no, rimuoverli anche tutti, con un solo comando.

Come stoppare tutti i container

Eseguiamo semplicemente il comando:

docker stop $(docker ps -q)

Come funziona

Il comando docker ps mostrerà tutti i container attivi in quel momento. Il flag -q dice al comando di restituirci soltanto i loro ID. Una volta ottenuta la lista degli ID dei container, la passiamo al comando docker stop che li fermerà tutti, in sequenza.

 

Come rimuovere tutti i container

Se anziché stopparli, volessimo rimuoverli (dovremmo ricrearli se li volessimo riutilizzare!), eseguiamo il comando:

docker rm $(docker ps -a -q)

Come funziona

Abbiamo già visto in precedenza come docker ps -q restituisca la lista degli ID dei running containers. Cosa fa il flag-a? Semplicemente dice al comando di restituire tutti i container, non soltanto quelli attivi in questo momento, ma anche quelli fermi e quindi non attivi.

Come rimuovere tutte le immagini

Per rimuovere tutte le immagini, eseguiamo il comando:

docker rmi $(docker images -q)

Come funziona

Come per i casi precedenti, docker images -q restituirà la lista degli ID delle immagini presenti sul nostro sistema. Passiamo questi ID al comando docker rmi (che sta per “rimuovi immagini”) e faremo pulizia.