将以下代码存成.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 ========补充阅读#
说明 Docker JSON 日志清理脚本的作用范围,补充日志轮转与操作前核对事项。
如何理解与使用#
原脚本直接清空容器日志文件,影响的是历史日志,不会清理镜像或业务数据;目录还依赖实际的数据根路径和日志驱动。
验证与边界#
Docker 官方不建议外部程序直接操作其管理的 JSON 日志。长期应配置大小与数量限制;应先确认保留需求和真实驱动,再选择维护方式。
