日志文件在 /var/lib/docker/containers// 目录下

查看日志大小

vim /opt/docker_log_size.sh

#!/bin/shecho "======== docker containers logs file size ========"  logs=$(find /var/lib/docker/containers/ -name *-json.log)  for log in $logs          do               ls -lh $log           done  

chmod +x /opt/docker_log_size.sh

/opt/docker_log_size.sh

删除日志

通过上面的脚本找到占用空间大的日志,复制出日志路径
清空日志
cat /dev/null > -json.log

清空所有日志的脚本

vim /opt/clean_docker_log.sh

#!/bin/sh echo "======== start clean docker containers logs ========"  logs=$(find /var/lib/docker/containers/ -name *-json.log)  for log in $logs          do                  echo "clean logs : $log"                  cat /dev/null > $log          done  echo "======== end clean docker containers logs ========"  

chmod +x /opt/clean_docker_log.sh

/opt/clean_docker_log.sh

上述方法,日志文件迟早又会涨回来。
下面从根本上解决问题。

设置Docker容器日志大小

设置一个容器服务的日志大小上限

以nginx为例

nginx:   image: nginx:latest  restart: always   logging:     driver: "json-file"     options:       max-size: "5g"

重启nginx容器之后,其日志文件的大小就被限制在5GB

全局设置

新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts参数,样例如下:
vim /etc/docker/daemon.json

{        "registry-mirrors": ["https://registry.docker-cn.com"],        "live-restore": true,        "log-driver":"json-file",        "log-opts": {"max-size":"500m", "max-file":"1"}}

max-size=500m,意味着一个容器日志大小上限是500M,

max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。

// 重启docker守护进程
systemctl daemon-reload
systemctl restart docker

docker 日志_解决docker容器日志导致主机磁盘空间满了的情况相关推荐

  1. docker容器存放目录磁盘空间满了,转移数据修改Docker默认存储位置

    今天在Liunx服务器上重启docker的时候,发现容器启动不了了,报的错误是:"ERROR:cannot create temporary directory!".我的猜测应该就 ...

  2. docker容器存放目录磁盘空间满了

    今天在Liunx服务器上重启docker的时候,发现容器启动不了了,报的错误是:"ERROR:cannot  create temporary directory!".我的猜测应该 ...

  3. docker查找占用主机磁盘空间最大的容器

    docker查找占用主机磁盘空间最大的容器 1.背景 有时候我们一台主机上部署了多个容器,而且对部分数据做了持久化,时间长了,数据会越来越多,相应的可能会造成磁盘空间不足?那么我们如何,找出占用磁盘空 ...

  4. linux 磁盘满了 预警,Linux磁盘空间满了的排查与解决思路

    block正常满 (磁盘实际不足) inode 满 大量的小文件 block 满 文件没有被彻底删除(硬链接数0 进程调用数不为0) 解放方法: 1 查看df -h 磁盘使用量根据占用量大小逐步逐步排 ...

  5. linux mysql 磁盘空间_磁盘空间满了之后MySQL会怎样

    导读 当磁盘空间爆满后,MySQL会发生什么事呢?又应该怎么应对? 会发生什么事 当磁盘空间写满了之后,MySQL是无法再写入任何数据的,包括对表数据的写入,以及binlog.binlog-index ...

  6. linux rm 不释放_Linux解决rm 删除大文件后 磁盘空间无法释放的问题

    Linux解决rm 删除大文件后 磁盘空间无法释放的问题 在Linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会 ...

  7. 【Ubuntu系统】ubuntu18.04磁盘空间满了无法进入系统(3种方式,已解决)

    目录 问题: 原因分析: 解决方案: 总结 参考: 问题: 前一天提醒磁盘空间满了,没有在意,关机,第二天无法进入系统,黑屏. 原因分析: 磁盘空间满了. 解决方案: 方案1:进入命令控制台. 开机进 ...

  8. docker mysql 日志_在docker mysql容器中启用日志记录

    连接到容器并创建3个文件后,将它们切换到mysql并重新启动容器,日志记录按预期工作. 指向主机卷权限问题.当你从一个容器映射到主机时,没有用户标识映射,附加到容器内的uid的名字可能与外部有很大不同 ...

  9. docker 查看容器日志大小 清除指定容器日志

    容器日志路径是 /var/lib/docker/containers/"container_id"/"container_id"-json.log 其中 con ...

最新文章

  1. 二流四流神经网路(模型融合矩阵乘法理论实践)
  2. tc-core-library-js学习笔记
  3. linux wireshark_WireShark使用教程
  4. HttpHelper之我见
  5. 微软过冬的三大姿势:裁员,回购400亿美元股票,在中国开合资公司
  6. html如何太假icon图标,CSS3 icon font完全指南(CSS3 font 会取代icon图标)
  7. vue-cli项目布署问题解决:空白页、静态资源文件404错误、refrenceError:promise未定义(部分浏览器不支持ES6语法)
  8. 随想录(内存屏障示例代码)
  9. 学python需要什么基础-Python入门学习需要哪些条件?
  10. 桥接(Bridge)
  11. 洛谷-神奇的幻方-NOIP2015提高组复赛
  12. Java常用JSON库FastJson,Gson,Jackson,Json-lib性能及特点比较,常用工具方法
  13. MyBatis拦截器执行顺序
  14. 导航栏的HTML的布局方式
  15. Android--手机一键Root原理分析
  16. 英文字母pc是什么意思,互联网的pc指的是什么
  17. rfc3315_DHCPv6-RFC3315(中文).pdf
  18. 亚洲大数据峰会(香港站)总结
  19. 逗号代码 python_Python代码。是逗号运算符吗?
  20. 微信小程序换量心得—微量小程序联盟

热门文章

  1. Unreal Engine 4 —— Ghost Mesh Plugin的开发日志
  2. OpenGL 学习 显示列表
  3. 《Hadoop海量数据处理:技术详解与项目实战(第2版)》一2.8 小结
  4. Android签名与认证详细分析之二(CERT.RSA剖析)
  5. Android版添加phonegap-银联支付插件教程
  6. c++编程规范101条规则
  7. 让lubuntu13.10中的virtualbox使用u盘
  8. 在web开发中,如何保证对象只被创建一次之单例应用系列?
  9. mysql 数据类_MySQL数据类型
  10. 10恢复出厂设置_笔记本电脑怎么恢复出厂设置