docker 日志_解决docker容器日志导致主机磁盘空间满了的情况
日志文件在 /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容器日志导致主机磁盘空间满了的情况相关推荐
- docker容器存放目录磁盘空间满了,转移数据修改Docker默认存储位置
今天在Liunx服务器上重启docker的时候,发现容器启动不了了,报的错误是:"ERROR:cannot create temporary directory!".我的猜测应该就 ...
- docker容器存放目录磁盘空间满了
今天在Liunx服务器上重启docker的时候,发现容器启动不了了,报的错误是:"ERROR:cannot create temporary directory!".我的猜测应该 ...
- docker查找占用主机磁盘空间最大的容器
docker查找占用主机磁盘空间最大的容器 1.背景 有时候我们一台主机上部署了多个容器,而且对部分数据做了持久化,时间长了,数据会越来越多,相应的可能会造成磁盘空间不足?那么我们如何,找出占用磁盘空 ...
- linux 磁盘满了 预警,Linux磁盘空间满了的排查与解决思路
block正常满 (磁盘实际不足) inode 满 大量的小文件 block 满 文件没有被彻底删除(硬链接数0 进程调用数不为0) 解放方法: 1 查看df -h 磁盘使用量根据占用量大小逐步逐步排 ...
- linux mysql 磁盘空间_磁盘空间满了之后MySQL会怎样
导读 当磁盘空间爆满后,MySQL会发生什么事呢?又应该怎么应对? 会发生什么事 当磁盘空间写满了之后,MySQL是无法再写入任何数据的,包括对表数据的写入,以及binlog.binlog-index ...
- linux rm 不释放_Linux解决rm 删除大文件后 磁盘空间无法释放的问题
Linux解决rm 删除大文件后 磁盘空间无法释放的问题 在Linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会 ...
- 【Ubuntu系统】ubuntu18.04磁盘空间满了无法进入系统(3种方式,已解决)
目录 问题: 原因分析: 解决方案: 总结 参考: 问题: 前一天提醒磁盘空间满了,没有在意,关机,第二天无法进入系统,黑屏. 原因分析: 磁盘空间满了. 解决方案: 方案1:进入命令控制台. 开机进 ...
- docker mysql 日志_在docker mysql容器中启用日志记录
连接到容器并创建3个文件后,将它们切换到mysql并重新启动容器,日志记录按预期工作. 指向主机卷权限问题.当你从一个容器映射到主机时,没有用户标识映射,附加到容器内的uid的名字可能与外部有很大不同 ...
- docker 查看容器日志大小 清除指定容器日志
容器日志路径是 /var/lib/docker/containers/"container_id"/"container_id"-json.log 其中 con ...
最新文章
- 二流四流神经网路(模型融合矩阵乘法理论实践)
- tc-core-library-js学习笔记
- linux wireshark_WireShark使用教程
- HttpHelper之我见
- 微软过冬的三大姿势:裁员,回购400亿美元股票,在中国开合资公司
- html如何太假icon图标,CSS3 icon font完全指南(CSS3 font 会取代icon图标)
- vue-cli项目布署问题解决:空白页、静态资源文件404错误、refrenceError:promise未定义(部分浏览器不支持ES6语法)
- 随想录(内存屏障示例代码)
- 学python需要什么基础-Python入门学习需要哪些条件?
- 桥接(Bridge)
- 洛谷-神奇的幻方-NOIP2015提高组复赛
- Java常用JSON库FastJson,Gson,Jackson,Json-lib性能及特点比较,常用工具方法
- MyBatis拦截器执行顺序
- 导航栏的HTML的布局方式
- Android--手机一键Root原理分析
- 英文字母pc是什么意思,互联网的pc指的是什么
- rfc3315_DHCPv6-RFC3315(中文).pdf
- 亚洲大数据峰会(香港站)总结
- 逗号代码 python_Python代码。是逗号运算符吗?
- 微信小程序换量心得—微量小程序联盟
热门文章
- Unreal Engine 4 —— Ghost Mesh Plugin的开发日志
- OpenGL 学习 显示列表
- 《Hadoop海量数据处理:技术详解与项目实战(第2版)》一2.8 小结
- Android签名与认证详细分析之二(CERT.RSA剖析)
- Android版添加phonegap-银联支付插件教程
- c++编程规范101条规则
- 让lubuntu13.10中的virtualbox使用u盘
- 在web开发中,如何保证对象只被创建一次之单例应用系列?
- mysql 数据类_MySQL数据类型
- 10恢复出厂设置_笔记本电脑怎么恢复出厂设置