- 创建文件
vi clearDockerLog.sh
- 添加内容
#!/bin/bash
echo "========= start clean docker containers logs ==========="
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean log file : $log"
cat /dev/null > $log
done
echo "========= end clean docker containers logs ==========="
- 添加权限
chmod -R 777 clearDockerLog.sh
- 执行
./clearDockerLog.sh
- 后续可以把脚本添加cron表达式,每天执行一次
总结
删除docker空images
docker images | grep none | awk '{print $3}' | xargs docker rmi
删除所有未使用的镜像
docker image prune -a
删除未使用的Docker数据卷
docker volume prune