Limpar container antigos Docker

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:

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

Explicando:

1
docker ps --filter "status=exited"

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

1
grep 'weeks ago'

Filtra por containers criados a semanas atrás

1
awk '{print $1}'

Exibe a primeira coluna, que refere ao CONTAINER ID

1
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 ;).

0%