一、概述

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 日志清理相关推荐

  1. Docker下/var/lib/docker/overlay2空间清理办法

    Docker下/var/lib/docker/overlay2空间清理办法 1. 查看磁盘占用     df -h 2. Docker 的内置 CLI 指令docker system df     可 ...

  2. Linux系统Docker下面/var/lib/docker/overlay2磁盘空间清理

    Docker下/var/lib/docker/overlay2空间清理办法 1. 查看磁盘占用 df -h 2. Docker 的内置 CLI 指令docker system df 可用于查询镜像(I ...

  3. docker删除/var/lib/docker/overlay2 后无法创建镜像,或者拉取镜像

    问题描述: 误删/var/lib/docker/overlay2 下的某些镜像文件重新拉取镜像,和创建容器出现报错 docker: Error response from daemon: error ...

  4. 【docker】 /var/lib/docker/overlay2/ 占用磁盘问题

    df -h 查看到下面的路径,占用快满了 而如果把 /var/lib/docker/overlay2/ ,里面的内容删除的话,docker pull要报错 failed to register lay ...

  5. /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 ...

  6. docker系统中/var/lib/docker/overlay2

    https://www.cnblogs.com/snooker/p/10963377.html 一.迁移/var/lib/docker目录 1.du -hs /var/lib/docker/ 命令查看 ...

  7. 解决/var/lib/docker/overlay2占用很大、容器无法启动问题

    #  解决办法 1. 查看docker文件夹磁盘使用情况 # docker -hs  /var/lib/docker 2. 查看docker磁盘使用情况 #   docker system df 3. ...

  8. error creating overlay mount to /var/lib/docker/overlay2

    先停止docker服务:systemctl stop docker 清理镜像:rm -rf /var/lib/docker 再次启动服务,如果启动报如下错:docker: open /var/lib/ ...

  9. linux home目录撑爆,Linux centos /var/lib/docker/container目录导致系统存储爆满,占用大量存储解决方案...

    在实践应用的docker的过程中,某一天突然发现磁盘被沾满,使用df -h命令和du -sh命令逐级查看发现撑爆磁盘的文件为docker生成的/var/lib/docker/containers的文件 ...

最新文章

  1. LeetCode简单题之旋转字符串
  2. LDAPserver的安装
  3. 1.11 多于空间维度的向量组
  4. 求你别自己瞎写工具类了,Spring自带的这些他不香吗?
  5. 逆水寒斩鸿蒙称号,逆水寒胆大包天称号怎么获得 逆水寒胆大包天称号获得方法一览...
  6. java geoprocessor_ArcGIS GeoEvent Processor for Server 安裝與配置 (僅適用於壓縮安裝包)...
  7. 第 17 章 垃圾回收器
  8. 【毕业设计】基于PHP的网上书店的设计(论文)
  9. hashmap put过程_阿里面试官:HashMap数据结构之道
  10. gimp中文版教程_GIMP中详细教程.pdf
  11. oracle 序列号连号,火并VariPrint技术指标(HaiyaaVariPrint.PDF
  12. shellcode免杀工具Go_Bypass的使用
  13. 局域网内连接其他计算机共享的打印机
  14. php写个发红包_PHP实现微信发红包程序
  15. [网络安全自学篇] 八十二.WHUCTF之隐写和逆向类解题思路WP(文字解密、图片解密、佛语解码、冰蝎流量分析、逆向分析)
  16. 数学建模美国赛论文常用句式总结
  17. 高级算法梳理之LightGBM
  18. 德鲁克:优秀的管理者,都做到了这3点
  19. 谁有vr片源_聊一聊VR虚拟现实(八):VR视频的清晰度
  20. java补考不过怎样,合格考补考好过吗 合格考补考不过怎么办

热门文章

  1. 符号函数操作 符号积分变换
  2. 深度学习思维导图(基于TensorFlow框架)
  3. 上市公司融资流程有哪些
  4. 【Java入门】--键盘输入月份,控制台返回对应英文月份。
  5. 知识图谱技术在大数据时代的必要性分析
  6. 非监督神经网络的wake-sleep算法
  7. Vant删除图片Vue版本
  8. 树状数组 之 poj 3067
  9. usb 进入suspend_解决了USB中suspend和resume的一个问题 | 学步园
  10. Gensim库生成与导入W2V模型_CodingPark编程公园