您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

如何清空docker日志

2025/9/11 12:18:13发布18次查看
1、找出docker容器日志
在linux上,容器日志一般存放在/var/lib/docker/containers/container_id/下面, 以json.log结尾的文件(业务日志)很大,查看各个日志文件大小的脚本docker_log_size.sh,内容如下:
#!/bin/shecho "======== docker containers logs file size ========"logs=$(find /var/lib/docker/containers/ -name *-json.log)for log in $logsdo ls -lh $logdone
执行如下命令:
# chmod +x docker_log_size.sh# ./docker_log_size.sh
2、清理docker容器日志
如果docker容器正在运行,那么使用rm -rf方式删除日志后,通过df -h命令会发现磁盘空间并没有释放。
原因是在linux或者unix系统中,通过rm -rf或者文件管理器删除文件,将会从文件系统的目录结构上解除链接(unlink)。如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。
正确方法是cat /dev/null > *-json.log,当然你也可以通过rm -rf删除后重启docker。接下来,提供一个日志清理脚本clean_docker_log.sh,内容如下:
#!/bin/shecho "======== start clean docker containers logs ========"logs=$(find /var/lib/docker/containers/ -name *-json.log)for log in $logsdo echo "clean logs : $log" cat /dev/null > $logdoneecho "======== end clean docker containers logs ========
然后执行如下命令:
# chmod +x clean_docker_log.sh# ./clean_docker_log.sh
推荐教程:docker教程
以上就是如何清空docker日志的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product