Docker容器技术 配置、部署与应用电子活页-04.05.清理容器日志.docxVIP

  • 2
  • 0
  • 约小于1千字
  • 约 1页
  • 2025-05-17 发布于山东
  • 举报

Docker容器技术 配置、部署与应用电子活页-04.05.清理容器日志.docx

清理容器日志

容器的日志文件会占据大量的磁盘空间。在Linux中,容器日志一般存放在/var/lib/docker/containers/container_id目录下以json.log结尾的文件中。如果容器正在运行,那么使用Linux系统的rm–rf命令删除日志后,通过df–h命令检查会发现磁盘空间并没有释放,除非重启Docker。这是因为日志文件是被打开的(有进程正在使用),进程将仍然可以读取该文件,磁盘空间也一直被占用。正确的日志清理方法是将日志文件清空,这里提供一个Shell脚本清理正在运行的容器的日志。

#!/bin/sh

logs=$(find/var/lib/docker/containers/-name*-json.log)

forlogin$logs

do

echocleanlogs:$log

cat/dev/null$log

done

要从根本上解决日志占用空间问题,就需要限制容器的日志大小上限。在daemon.json配置文件中为Docker守护进程设置日志驱动时,可以通过log-opts选项来限制日志大小的上限。例如:

log-driver:json-file,

log-opts:{max-size:500m,max-file:2}

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档