1. [appuser@ur-test-docker ~]$ sudo sh clean.sh
    2. max_free_disk: 30 G
    3. current_free_disk: 35 G
    4. no need clean
    5. [appuser@ur-test-docker ~]$ cat clean.sh
    6. #!/bin/bash
    7. GREEN='\033[0;32m'
    8. RED='\033[0;31m'
    9. NC='\033[0m'
    10. max_free_disk=30
    11. current_free_disk=`df -lh | grep centos-root | awk '{print strtonum($4)}'`
    12. #df -lh
    13. echo "max_free_disk: $max_free_disk G"
    14. echo -e "current_free_disk: ${GREEN} $current_free_disk G ${NC}"
    15. if [ $current_free_disk -lt $max_free_disk ]
    16. then
    17. echo -e "${RED} need to clean up docker images ${NC}"
    18. docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
    19. docker images | grep none | awk '{print $3 }' | xargs docker rmi
    20. docker images | grep bytest-harbor.ur.com.cn | awk '{print $1":"$2}' | xargs docker rmi
    21. else
    22. echo -e "${GREEN}no need clean${NC}"
    23. fi
    24. [appuser@ur-test-docker ~]$