2026-03-15
docker
00

目录

✅ 推荐做法(立刻释放 45G)
⚠️ 千万不要这样做(运行中容器)
🔍 可选:确认空间已释放
🛡 后续强烈建议(防止再长到 45G)

假设你的文件是:

/var/lib/docker/containers/dea6352f06f3eeb95907bbd3a7d9c93e93a6581dec212486dbe8217c626360a0/dea6352f06f3eeb95907bbd3a7d9c93e93a6581dec212486dbe8217c626360a0-json.log

✅ 推荐做法(立刻释放 45G)

bash
truncate -s 0 /var/lib/docker/containers/dea6352f06f3eeb95907bbd3a7d9c93e93a6581dec212486dbe8217c626360a0/dea6352f06f3eeb95907bbd3a7d9c93e93a6581dec212486dbe8217c626360a0-json.log

或:

bash
: > /var/lib/docker/containers/dea6352f06f3eeb95907bbd3a7d9c93e93a6581dec212486dbe8217c626360a0/dea6352f06f3eeb95907bbd3a7d9c93e93a6581dec212486dbe8217c626360a0-json.log

两者效果一样: 👉 清空文件内容,但保留文件本身 👉 Docker 会继续往这个文件写新日志 👉 磁盘空间马上释放


⚠️ 千万不要这样做(运行中容器)

bash
rm -f xxx-json.log

原因:

  • Docker 仍持有 fd
  • 空间不释放
  • 可能导致日志异常

🔍 可选:确认空间已释放

bash
ls -lh /var/lib/docker/containers/dea6352f06f3eeb95907bbd3a7d9c93e93a6581dec212486dbe8217c626360a0/*log df -h

🛡 后续强烈建议(防止再长到 45G)

等这次空间救回来后,建议你配置日志滚动:

json
{ "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" } }

位置:

/etc/docker/daemon.json

然后:

bash
systemctl restart docker

本文作者:zion

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!