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.