Limpeza do Docker sem surpresas
Inspecione o uso de disco primeiro e remova apenas os recursos do Docker que você realmente pretende descartar.
O que é
O Docker mantém containers parados, imagens não utilizadas, cache de build, redes e volumes até que você os remova. Os comandos de limpeza recuperam esse espaço em disco.
Quando usar
Use este processo quando o armazenamento do Docker crescer inesperadamente, um host de build estiver com pouco espaço ou você quiser entender o que pode ser removido antes de executar um prune destrutivo.
Onde usar
Execute estes comandos no host do Docker. Em produção, confirme quais volumes e containers parados ainda fazem parte dos procedimentos de recuperação ou rollback antes de apagar qualquer coisa.
Como usar
Comece com um inventário:
docker system df -v
docker ps --all
docker volume ls
Remova primeiro containers parados e camadas de imagem órfãs:
docker container prune
docker image prune
docker builder prune
Use o comando mais amplo apenas depois de revisar seu alcance:
docker system prune
Notas e cuidados
Não adicione --volumes sem avaliar. Volumes não utilizados ainda podem conter a única cópia dos dados de uma aplicação.
docker system prune --all remove todas as imagens que não estão sendo usadas por um container, não apenas camadas órfãs. Isso pode deixar o próximo deploy mais lento e remover uma imagem que você esperava manter para rollback.