docker目录 /var/lib/docker/containers 日志清理
一、概述
Docker在不重建容器的情况下,日志文件默认会一直追加,时间一长会逐渐占满服务器的硬盘的空间,内存消耗也会一直增加。
查出占用磁盘较大的文件
Docker 的日志文件存在 /var/lib/docker/containers 目录中,通过下面的命令可以将日志文件夹根据升序的方式罗列出来。
du -d1 -h /var/lib/docker/containers | sort -h
输出如下:
50G /var/lib/docker/containers/a5f661b85d226ed9b40702c54fcbfab44d983e4a6ad05a94f5013d17e364c5f7
46G /var/lib/docker/containers/c00c292830ff312f8e6c3ae771b54c30bf8ac92fab2e44c0e60c6b3eed84cf98
36G /var/lib/docker/containers/ff8395dbb6d5e52e136a2f55d93cf7f41db05b18c37b92f3aa24807ea3d46644
...
二、清理日志
由于日志文件比较多,一个个清理比较麻烦,这里直接使用脚本清理
clean_docker_logs.sh
内容如下:
#!/bin/bash
echo "==================== start clean docker containers logs =========================="logs=$(find /var/lib/docker/containers/ -name *-json.log)for log in $logsdoecho "clean logs : $log"cat /dev/null > $logdoneecho "==================== end clean docker containers logs =========================="
执行脚本,就可以一键清理。
再次查看,发现已经清理好了。
# du -sh /var/lib/docker/containers
148K /var/lib/docker/containers
三、控制容器日志大小
以上只是临时解决的方式,不适合长期运行。
全局配置
创建或修改文件 /etc/docker/daemon.json,并增加以下配置
{"log-driver":"json-file","log-opts":{"max-size" :"50m","max-file":"3"}
}
max-size=50m,意味着一个容器日志大小上限是50M, max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。可以存在的最大日志文件数。如果超过最大值,则会删除最旧的文件。**仅在max-size设置时有效。默认为5。
随后重启 Docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker
注意:设置的日志大小,只对新建的容器有效。已存在的容器不会生效,需要重建才可以。
本文参考链接:https://www.cnblogs.com/zhangmingcheng/p/13960496.html
https://blog.csdn.net/weixin_41476014/article/details/103568756
docker目录 /var/lib/docker/containers 日志清理相关推荐
- Docker下/var/lib/docker/overlay2空间清理办法
Docker下/var/lib/docker/overlay2空间清理办法 1. 查看磁盘占用 df -h 2. Docker 的内置 CLI 指令docker system df 可 ...
- Linux系统Docker下面/var/lib/docker/overlay2磁盘空间清理
Docker下/var/lib/docker/overlay2空间清理办法 1. 查看磁盘占用 df -h 2. Docker 的内置 CLI 指令docker system df 可用于查询镜像(I ...
- docker删除/var/lib/docker/overlay2 后无法创建镜像,或者拉取镜像
问题描述: 误删/var/lib/docker/overlay2 下的某些镜像文件重新拉取镜像,和创建容器出现报错 docker: Error response from daemon: error ...
- 【docker】 /var/lib/docker/overlay2/ 占用磁盘问题
df -h 查看到下面的路径,占用快满了 而如果把 /var/lib/docker/overlay2/ ,里面的内容删除的话,docker pull要报错 failed to register lay ...
- /var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录
0 du -hs /var/lib/docker/ 命令查看磁盘使用情况. linlf@dacent:~$ sudo du -hs /var/lib/docker/ 237G /var/lib/do ...
- docker系统中/var/lib/docker/overlay2
https://www.cnblogs.com/snooker/p/10963377.html 一.迁移/var/lib/docker目录 1.du -hs /var/lib/docker/ 命令查看 ...
- 解决/var/lib/docker/overlay2占用很大、容器无法启动问题
# 解决办法 1. 查看docker文件夹磁盘使用情况 # docker -hs /var/lib/docker 2. 查看docker磁盘使用情况 # docker system df 3. ...
- error creating overlay mount to /var/lib/docker/overlay2
先停止docker服务:systemctl stop docker 清理镜像:rm -rf /var/lib/docker 再次启动服务,如果启动报如下错:docker: open /var/lib/ ...
- linux home目录撑爆,Linux centos /var/lib/docker/container目录导致系统存储爆满,占用大量存储解决方案...
在实践应用的docker的过程中,某一天突然发现磁盘被沾满,使用df -h命令和du -sh命令逐级查看发现撑爆磁盘的文件为docker生成的/var/lib/docker/containers的文件 ...
最新文章
- LeetCode简单题之旋转字符串
- LDAPserver的安装
- 1.11 多于空间维度的向量组
- 求你别自己瞎写工具类了,Spring自带的这些他不香吗?
- 逆水寒斩鸿蒙称号,逆水寒胆大包天称号怎么获得 逆水寒胆大包天称号获得方法一览...
- java geoprocessor_ArcGIS GeoEvent Processor for Server 安裝與配置 (僅適用於壓縮安裝包)...
- 第 17 章 垃圾回收器
- 【毕业设计】基于PHP的网上书店的设计(论文)
- hashmap put过程_阿里面试官:HashMap数据结构之道
- gimp中文版教程_GIMP中详细教程.pdf
- oracle 序列号连号,火并VariPrint技术指标(HaiyaaVariPrint.PDF
- shellcode免杀工具Go_Bypass的使用
- 局域网内连接其他计算机共享的打印机
- php写个发红包_PHP实现微信发红包程序
- [网络安全自学篇] 八十二.WHUCTF之隐写和逆向类解题思路WP(文字解密、图片解密、佛语解码、冰蝎流量分析、逆向分析)
- 数学建模美国赛论文常用句式总结
- 高级算法梳理之LightGBM
- 德鲁克:优秀的管理者,都做到了这3点
- 谁有vr片源_聊一聊VR虚拟现实(八):VR视频的清晰度
- java补考不过怎样,合格考补考好过吗 合格考补考不过怎么办