【日常总结】Docker 磁盘占满解决方案

news/2024/7/3 2:23:38

目录

项目背景:

问题描述

原因分析:

解决方案:

Step 1:查看硬盘使用情况

Step 2:安装crontab

Step 3:编写清理脚本cleardockerlog.sh,并执行一次

Step 4:加入定时任务,并设置立即生效

Step 5:查看是否成功

 注意事项:

1. 如果使用MobaXterm连接云服务器时执行sh报错 /bin/sh: bad interpreter: Text file busy?

项目背景:

  • ubuntu 18+
  • docker

问题描述

项目场景:无法安装新的容器,提示磁盘占满


原因分析:

提示:docker container 日志太大,需要定期清理


解决方案:

提示:添加定时清理脚本

Step 1:查看硬盘使用情况

  • 查看硬盘情况
df -h

下面是清理后的截图,清理前 /dev/vda1   use% 95% 

  • 查看当前目录下文件大小,并排序
du -sh * | sort -nr

Step 2:安装crontab

 yum install crontabs

Step 3:编写清理脚本cleardockerlog.sh,并执行一次

  • cd /etc/cron/
  • /cleardockerlog.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 ========"

Step 4:加入定时任务,并设置立即生效

  • 修改crontab
crontab -e
  • cleardockerlog.sh 加入定时任务,(每天2:00执行一次)
0 2 */1 * * sh /root/clean_docker_log.sh
  • :wq! 保存退出

Step 5:查看是否成功

crontab -l

 注意事项:

1. 如果使用MobaXterm连接云服务器时执行sh报错 /bin/sh: bad interpreter: Text file busy?

问题原因:MobaXterm连接时服务器开启了sftp-serv 

解决方案:查询使用cleardockerlog.sh的进程,杀死即可

  • 查询进程
lsof | grep cleardockerlog.sh

  • 杀死进程
kill -9 30040


http://lihuaxi.xjx100.cn/news/955280.html

相关文章

施工机械设备群远程在线监控管理系统

一、项目背景 在加强基础设施建设等一系列政策的牵引下,我国工程机械设备市场连续保持强劲增长势头,伴随国内中高端机械设备公司业务的不断扩展,施工大型机械设备的应用率不断提高,铁路施工特别是架桥机作业过程被认为是一个极易出…

【Adobe国际认证中文官网】Adobe中国摄影计划,免费安装 正版激活

一直以来国内有非常多的 Adobe 用户,但苦于正版的购买渠道较少、价格较为高昂,转而选择其他国家或地区的 Adobe 计划,亦或者是其他软件。这次Adobe在杭州宣布在中国大陆地区推出面向专业摄影师及摄影爱好者的Adobe Creative Cloud 中国摄影计…

Outlook邮箱登录不上?被阻止?这些方法教你解决

Outlook是微软的一款备受欢迎的应用软件,可以用来收发电子邮件、管理联系人信息、记日记、安排日程、分配任务等。然而最近就有很多朋友向东哥反映,有的时候没有办法正常登录outlook 邮箱,这是怎么回事呢?不用担心,今天…

循环删除 List 中的元素

引用&#xff1a;https://mp.weixin.qq.com/s/j3k70kB3KPGO5ZKpOxJ4Pw 问题 比如有以下这个 List&#xff1a; public List<String> initList Arrays.asList("张三", "李四", "周一", "刘四", "李强", "李白&…

C++STL基础

STL基础 诞生 cpp的面向对象和泛型编程的思想本质就是提高复用性诞生了STL库 基本概念 STL标准模板库STL从广义上分为容器、算法及迭代器容器和算法之间通过迭代器进行连接STL几乎所有的代码都采用了模板类或者模板函数 基本组件 容器、算法、迭代器、仿函数、适配器、空间配置…

【项目实战】MySQL中union和union all的相同点与不同点

一、union和union all的相同点 在MySQL中&#xff0c;Union和Union All都是用来合并两个或者多个查询结果集的关键字 二、union和union all的不同点 union复杂&#xff0c;union all简单 2.1 自动压缩&#xff0c;自动求并集、去重、排序操作 &#xff08;1&#xff09;unio…

《工业机器视觉检测123》(1.1) 目标检测样本类别不平衡的问题(持续更新...)

部分内容转载自&#xff1a;https://www.cnblogs.com/inchbyinch/p/12642760.html 参考分类任务中解决类别不平衡的办法&#xff1a; 1 什么是类别不平衡问题&#xff1f; 类别不平衡&#xff08;class-imbalance&#xff09;&#xff0c;也叫数据倾斜&#xff0c;数据不平衡…

【SSM】篇二:注解开发与AOP

文章目录1、注解开发1.1 注解开发定义bean1.2 纯注解开发模式1.3 注解开发Bean的作用范围和生命周期1.4 注解开发依赖注入1.5 注解开发管理第三方Bean2、Spring整合案例2.1 Spring整合mybatis2.2 Spring整合Junit3、AOP3.1 AOP思想入门案例3.2 AOP工作流程3.3 AOP切入点表达式3…