devdev / in the loop

Come fermare tutti i container Docker

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.

Questo articolo ti è stato utile?
Docker – LETTURA 13 MINUTI Sviluppare PHP utilizzando Docker con Apache, MySQL e phpMyAdmin
La Containerization (che in italiano dovrebbe corrispondere alla parola bruttina Containerizzazione) è la tecnologia che negli ultimi anni è sicuramente…
Docker – LETTURA 3 MINUTI Fare un riavvio pulito di Docker (clean restart)
Se per vari motivi volessimo fare una pulizia totale di Docker sulla nostra macchina, ecco una procedura in soli quattro…
Roba figa da
if (weekend) {
    relax();
}
la nostra newsletter, ogni tanto.