Docker 磁盘占用过多问题处理过程记录

news2024/12/30 2:48:30

一、问题描述

突然发现服务器磁盘使用超过95%了(截图时2.1 和 2.2 已经执行过了)

二、问题分析与解决

2.1,docker 无用镜像占用磁盘

# 使用 docker images 查看服务的镜像
docker images

# 可以手动删除一些很大不用的
docker rmi ***


## 也可以用下面的命令批量删除无用的镜像
# 删除未被任何容器使用的镜像《我一般使用这个命令》
docker image prune -a


# 删除未使用的资源(容器、镜像、卷和网络等)《慎用》
docker system prune

2.2,docker 日志积累过多

### Docker 容器的日志文件可能会增长并占用大量的磁盘空间。可以检查并删除不再需要的容器日志文件。

## 这个命令将删除 /var/lib/docker/containers/ 目录下的容器日志文件。
# docker 默认安装目录执行命令
# sudo find /var/lib/docker/containers/ -name "*-json.log" -type f -delete

# 本人Docker映射在数据盘/data 中
sudo find /data/docker/containers/ -name "*-json.log" -type f -delete


## 修改 daemon.json 配置,增加对log日志限制
vim /etc/docker/daemon.json

# 增加如下配置
"log-opts":{
    "max-size":"100m","max-file":"3"
}

2.3, docker/overlay2 下的容器文件(主要)

#### /var/lib/docker/overlay2 目录下的大文件是Docker镜像或容器的层(layers)。这些层可能是由于之前的Docker容器未正确清理或删除,导致残留的层文件。

## 进入docker目录
# cd /var/lib/docker
# 本人Docker映射在数据盘/data 中
cd /data/docker

# 检索文件的最大深度1,即只检索汇总计算当前目录下的文件
du -h --max-depth=1

# 执行后发现确实是overlay2下占用最大,继续往下找
cd overlay2
du -h --max-depth=1

# 发现有很多容器,仔细发现有几个占用特别大,于是先用命令吧大文件过滤出来(只显示大于5GB的文件和目录)
du -h --max-depth=1 --threshold=5G

# 执行发现一个 635G 的文件夹,继续往下找
# 这里出现了两个docker比较重要的文件夹
# diff 文件夹: diff 文件夹是一个只读的文件系统层,它包含了Docker镜像的变更内容。当您对容器进行修改或添加新文件时,这些变更会被记录在 diff 文件夹中。每个Docker镜像都有一个对应的 diff 文件夹,用于存储与基础镜像的差异。
# merged 文件夹: merged 文件夹是一个可读写的文件系统层,它是由基础镜像和 diff 文件夹合并而成的。当您启动一个Docker容器时, merged 文件夹中的内容将作为容器的文件系统。这个文件夹是容器运行时的可写层,您可以在容器中对文件进行修改或添加新文件,这些修改将存储在 merged 文件夹中。
# 综上所述 这两个文件夹内容是一样的 merged会多一些由容器本身产出的写文件,进merged继续往下找
# 终于发现因为该项目一直有报错,导致日志一直积累;自己的项目这个时候就去解决这个问题,然后重新部署一下;问题解决

​

三、清除完后查看效果

注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1604966.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C语言】字符函数和字符串函数,详解,进来就会!

🔥博客主页🔥:【 坊钰_CSDN博客 】 欢迎各位点赞👍评论✍收藏⭐ 目录 1. 字符分类函数 2. 字符转换函数 3. strlen的使⽤和模拟实现 3.1 采用指针-指针方式 3.2 采用递归方式 3.3 采用计数器方式 4. strcpy的使⽤和模拟实现 …

如何在本地创建一个贪吃蛇小游戏node.js服务并实现无公网IP远程游玩

文章目录 前言1.安装Node.js环境2.创建node.js服务3. 访问node.js 服务4.内网穿透4.1 安装配置cpolar内网穿透4.2 创建隧道映射本地端口 5.固定公网地址 正文开始前给大家推荐个网站,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽…

荔枝派LicheePi 4A RISCV板子支持的好玩的AI模型

荔枝派LicheePi 4A 是基于 Lichee Module 4A 核心板的 高性能 RISC-V Linux 开发板,以 TH1520 为主控核心(4xC9101.85G, RV64GCV,4TOPSint8 NPU, 50GFLOP GPU),板载最大 16GB 64bit LPDDR4X&…

mysql查看数据库表容量大小

【推荐】单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表。 说明:如果预计三年后的数据量根本达不到这个级别,请不要在创建表时就分库分表。 1. 查询所有数据库记录数和容量 SELECTtable_schema AS 数据库,SUM(table_rows) …

MySQL高级(性能分析-查看执行频次、慢查询日志)

目录 1、SQL性能分析 1.1、SQL执行频率 1.2、慢查询日志 1、SQL性能分析 1.1、SQL执行频率 MySQL 客户端连接成功后,通过 show [ session | global ] status 命令可以提供服务器状态信息。通过如下指令,可以查看当前数据库的 insert、update、delete、…

物理页采样内核配置damon和perf

一、安装报错Missing file: arch/x86/boot/bzImage [sudo] password for xmu: arch/x86/Makefile:142: CONFIG_X86_X32 enabled but no binutils support sh ./arch/x86/boot/install.sh 5.15.19-htmm-test1 \arch/x86/boot/bzImage System.map "/boot"*** Missing…

电商网站建设开发

随着互联网技术的飞速发展,电子商务已经成为一种全新的商业模式,许多传统的企业也开始涉足电商领域。对于想要进行网络销售的企业来说,电商网站建设开发是非常重要的环节。下面将从几个方面介绍电商网站建设开发的必要性和关键点。 一、 提升…

[入门]测试原则-ApiHug准备-测试篇-006

🤗 ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱,有温度,有质量,有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplace 写在前面…

2024年机电一体化与交通运输国际学术会议(IACMIT 2024)

2024年机电一体化与交通运输国际学术会议(IACMIT 2024) 2024 International Conference on Mechatronics Integration and Transportation 一、【会议简介】 2024年机电一体化与交通运输国际学术会议,是关于交通运输机械工程和机电控制技术的交流盛会。 …

neo4j使用详解(终章、neo4j的java driver使用模板及工具类——<可用于生产>)

Neo4j系列导航: neo4j安装及简单实践 cypher语法基础 cypher插入语法 cypher插入语法 cypher查询语法 cypher通用语法 cypher函数语法 neo4j索引及调优 neo4j java Driver等更多 1. 简介 本文主要是java使用neo4j driver操作neo4j的模板项目及非常有用的工具类,主要包括: 图…

存储过程的创建和调用及删除

目录 存储过程 存储过程的创建 存储过程的调用及删除 在 SQL Plus 中调用存储过程 在 PL/SQL 块中调用存储过程 存储过程的删除 Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 存储过程 存储过程是一种命名的 PL/S…

57、通过EEG数据的SHAPE变化,揭开EEG-TCNet的黑匣子[看好了小子,我只教这一次]

之前在第18篇博客中对于EEG-TCNet这个处理EEG信号的sota模型进行了介绍,也给出了模型,目前也是全网对于EEG-TCNet浏览度最高的文章了,我觉得讲的已经很细致了,没想到还是有不少同学疑问,这也是全网缺少该模型pytorch代…

PLC通讯革新:EtherNetIP转PROFINET网关在工业现场的应用指南

通讯革新:通过Profinet和Ethernet/IP网关实现PLC与PLC之间进行通讯 在工业自动化领域,PLC扮演着至关重要的角色。随着技术的不断进步,PLC通讯协议的兼容性变得越来越重要。本文将详细介绍如何通过Profinet和Ethernet/IP网关,将罗克…

2024年Q1季度冰箱行业线上市场销售数据分析

Q1季度冰箱线上市场表现不如预期。 根据鲸参谋数据显示,2024年1月至3月线上电商平台(京东天猫淘宝)冰箱累计销量约410万件,环比下降11%,同比下降21%;累计销售额约98亿元,环比下降31%&#xff0…

外包干了16天,技术倒退明显

先说情况,大专毕业,18年通过校招进入湖南某软件公司,干了接近6年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能…

十:深入理解 CyclicBarrier—— 栅栏锁

目录 1、CyclicBarrier 入门1.1、概念1.2、案例 2、CyclicBarrier 源码分析2.1、类结构2.2、await() 方法 —— CyclicBarrier2.2.1、dowait() 方法 —— CyclicBarrier2.2.1.1、breakBarrier() 方法 —— CyclicBarrier2.2.1.2、nextGeneration() 方法 —— CyclicBarrier 3、…

“400G网络:QSFP-DD的登场,谁主沉浮?”

🌟QSFP-DD 作为400G 光模块的最小外形尺寸,提供业界最高的带宽密度,同时利用对低速 QSFP 可插拔模块和电缆的向后兼容性,使其在光纤制造商中很受欢迎。作为400G高速应用中最新的热门光收发器,QSFP-DD经常被拿来与QSFP5…

九州金榜|家庭教育中如何疏导孩子抑郁情绪?

在家庭教育的过程中,孩子抑郁情绪的疏导是一项至关重要的任务。抑郁情绪不仅会影响孩子的心理健康,还可能对其学习、生活和人际关系产生负面影响。因此,家长需要积极关注孩子的情绪变化,采取有效的措施来疏导孩子的抑郁情绪。下面…

【位运算】Leetcode 只出现一次的数字 ||

题目解析 137. 只出现一次的数字 II 算法讲解 nums中要么一个数字出现三次,一个数字出现一次,按照比特位来说只可能出现上面的四种情况: 3n个0 0 或者 3n个0 1 或者 3n个1 0 或者 3n个1 1,它们相加的结果依次是0,…

虚拟机数据恢复—KVM虚拟机磁盘文件数据恢复案例

虚拟化数据恢复环境&故障: KVM是Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux2.6.20版本之后集成在Linux的各个主要发行版本中。KVM使用Linux自身的调度器进行管理。 本案例中的服务器操作系统为Linux&#x…