linux问题——No space left on device

第一步:在linux当中输入命令 df  -h 查看我们的磁盘空间,我们看到我们的磁盘空间都足够

 

 

第二步:在linux当中输入命令 df  -i 发现有一项接近100%了

 

 

第三步:先不要考虑太复杂的问题,十有八九是linux启动docker的容器日志太多了,需要删除,输入命令  cd  /var/lib/docker/containers,创建两个脚本,一个是查询所有容器日志(包含文件大小信息),一个是删除日志文件的脚本

 

 

查看容器日志文件大小脚本  docker_log_size.sh

#!/bin/sh
echo "======== docker containers logs file size ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
ls -lh $log
done

 

执行脚本./docker_log_size.sh,这时候我们会看到日志的文件大小,这里建议可以手动删除日志文件

删除容器日志文件大小脚本  clean_docker_log.sh

#!/bin/sh
echo "======== start clean docker containers logs ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
echo "======== end clean docker containers logs ========"

 

获取所有权限 

chmod 777  docker_log_size.sh
chmod 777    clean_docker_log.sh

 

执行该脚本要谨慎一点~~~~

 

posted @ 2020-09-04 10:17  郭巨侠111  阅读(302)  评论(0)    收藏  举报