Maneira mais fácil e segura de limpar Dangling Images
docker images --quiet --filter=dangling=true | xargs --no-run-if-empty docker rmi
As imagens do Docker consistem em várias camadas. Imagens pendentes são camadas que não têm relação com nenhuma imagem marcada. Eles não servem mais a um propósito e consomem espaço em disco.
Nota: eu recomendo não usar prune
na produção, porque docker system prune -a
removerá todas as imagens que não são referenciadas pelo contêiner, pelas quais não podemos reverter para a versão anterior.
Para listar imagens pendentes adicionando o sinalizador de filtro, -f
com um valor igual dangling=true
a docker images
.
Listar imagens pendentes
docker images -f dangling=true
Remover imagens pendentes
docker rmi $(docker images -f dangling=true -q)
OU
docker images --quiet --filter=dangling=true | xargs --no-run-if-empty docker rmi
Quando executamos tarefas cron para excluir os itens pendentes, use o item acima para garantir que a tarefa seja executada com êxito. Como em Jenkins, se executarmos um trabalho de estilo livre com um belo trabalho de vingança nunca falhará, mesmo que não exista nenhum material danificado na máquina.
Essa é a maneira mais segura e fácil de limpar imagens pendentes e recuperar o espaço em disco para uso.