1. 在服务器环境中 经常由于不断产生的容器log文件导致磁盘空间被占满 可使用下面命令查看磁盘
空间使用情况
df -h
2. 如果发现有很多使用率100%的磁盘 又没有时间一个个去清理或分析日志 可以使用下面脚本统
一清理所有容器的log 以达到快速恢复功能的目的
创建脚本:
vim clean_docker_logs.sh
脚本内容:
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
3. 切换到脚本所在目录 执行下面命令运行脚本
./clean_docker_logs.sh
4. 如果发现以上办法清理不掉 则手动进入下面路径
/var/lib/docker/containers
里面会看到一堆ID命名的文件夹 找到前几位和容器ID一致的文件夹进入
会发现里面有 -json.log -json.log.1结尾的文件 这就是容器对应的日志文件
运行 > 文件名 即可清空该日志文件