↓ 跳过正文

清空 Docker 日志占用的磁盘空间

正能量 1 分钟阅读 更新于 2026-10-18

说明 Docker JSON 日志清理脚本的作用范围,补充日志轮转与操作前核对事项。

容器服务:原站配图。

将以下代码存成.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 日志。长期应配置大小与数量限制;应先确认保留需求和真实驱动,再选择维护方式。

参考:Docker JSON File 日志驱动。