Existe uma maneira elegante ou uma prática recomendada para excluir imagens antigas do registro do Docker?
Vejo muitos pedidos / problemas aqui: https://github.com/docker/docker-registry/labels/delete , mas não encontrei uma solução boa / popular para isso.
Então, existe uma ferramenta ou técnica que me ajudaria a fazer isso?
Além disso, existem práticas recomendadas que você segue ao fazer isso?
Respostas:
Eu tive boa sorte com o Spotify / docker-gc . Pode ser executado a partir do cron ou como um contêiner de docker.
fonte
docker-gc
que estou perdendo?docker system prune
. Mas não achei como excluir algumas imagens da remoção com a ameixa de Docker. Existe uma maneira de excluir algumas imagens comdocker system prune
?Não é possível chamá-lo de melhor prática, mas é isso que usamos acionado pelo cron, feliz em ver melhores sugestões.
fonte
Na minha máquina local (mac), tenho um pequeno script que descobri que é executado periodicamente, o que limpa todo o excesso de imagens acima clean-docker-for-mac.sh
Para meus servidores, eu executo o derretimento / limpeza da janela de encaixe, que limpa periodicamente os contêineres existentes e remove imagens e volumes que não estão em uso.
Uso muitas imagens diferentes do Docker no meu trabalho no Codemason, de que scripts como esses são necessários para mim. Desfrutar!
fonte
docker system prune --volumes
É a maneira de fazer isso desde a v17. Documentos aqui
fonte