A maneira mais simples de fazer isso é usar as três etapas a seguir:
- pare todos os contêineres
- remova todos os contêineres
- remova todas as imagens
Para conseguir isso, você pode usar as habilidades de comandos docker ps
e docker images
para retornar uma lista de IDs por meio da opção -q
ou --quiet
. Isso elimina todo o lixo que esses dois comandos normalmente retornam e apenas fornece uma boa lista, assim:
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7b055e9e5f1f fedora:latest /bin/sh 6 days ago Exited (0) 6 days ago ecstatic_colden
40da968258eb fedora:latest /bin/sh 6 days ago Exited (127) 6 days ago naughty_thompson
Saída silenciosa
$ docker ps -aq
7b055e9e5f1f
40da968258eb
5be4581afad6
4d6c33d4be6d
OBSERVAÇÃO: o docker images
e o docker ps
também fazem uso da opção -a
ou --all
, que mostra todos os IDs.
Você pode utilizar essa saída para construir comandos do Docker que fazem uso da saída de outros comandos do Docker da seguinte forma:
$ docker rm $(docker ps -qa)
Casa de limpeza
Então, para realizar sua tarefa de remover tudo, você usaria os seguintes comandos:
$ docker stop $(docker ps -qa)
$ docker rm $(docker ps -qa)
$ docker rmi $(docker images -qa)