ไม่สามารถเรียกว่าเป็นแนวทางปฏิบัติที่ดีที่สุด แต่นี่คือสิ่งที่เราใช้เรียกโดย cron ยินดีที่จะเห็นคำแนะนำที่ดีกว่า
echo "safely removing untagged images"
docker rmi $(docker images | awk '/<none>/{print $3}')
echo "safely removing stopped containers"
docker rm $(docker ps -a -q)
echo "safely removing old containers"
docker ps -a | awk '/weeks ago|months ago|days ago/{print $1}' | xargs --no-run-if-empty docker rm
echo "safely removing old images"
docker images | awk '/weeks ago|months ago|days ago/{print $3}' | xargs --no-run-if-empty docker rmi
echo "safely removing old volumes, custom rebuild of martin/docker-cleanup-volumes image"
docker run -v /var/run/docker.sock:/var/run/docker.sock -v $(readlink -f /var/lib/docker):/var/lib/docker --rm example/docker-cleanup-volumes
echo "native cleanup Docker => 12"
docker system prune -f