Esses dias precisei fazer uma faxina no meu ambiente de desenvolvimento e percebi que o Docker era responsável pelo maior espaço utilizado.
Como desenvolvedor, acabamos baixando várias imagens para testar coisas e criando volumes temporários que não utilizamos depois.
Resolvi reunir aqui os comandos para remover images, containers e volumes não utilizados.
docker rm $(docker ps --no-trunc -aq)
O comando acima irá remover todos os containers que estão parados.
docker rmi $(docker images -q -f "dangling=true" --no-trunc)
O comando acima irá remover todas as imagens que não possuem "tag" (sem nome).
docker volume rm $(docker volume ls -q -f dangling=true)
O comando acima remove todos os volumes não utilizados (não ligado a qualquer container).