Limpar container antigos Docker

Featured image

Caso sua lista de container esteja muito grande e queira remover alguns containers do seu host, podemos usar o comando abaixo para remover container parados a mais tempo:

docker ps --filter "status=exited" | grep 'weeks ago' | awk '{print $1}' | xargs --no-run-if-empty docker rm

Explicando:

docker ps --filter "status=exited"

Lista somente os containers parados, que não estão em execução

grep 'weeks ago'

Filtra por containers criados a semanas atrás

awk '{print $1}'

Exibe a primeira coluna, que refere ao CONTAINER ID

xargs --no-run-if-empty docker rm

Pega o que foi filtrado até agora e joga como parâmetro para o docker rm

Sempre use os comandos com muito cuidado caso não tenha certeza do que está fazendo, não me responsabilizo por qualquer erro humano ;).