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