iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >DockerOverlay2磁盘空间占用过大清理的方法实现
  • 573
分享到

DockerOverlay2磁盘空间占用过大清理的方法实现

2024-04-02 19:04:59 573人浏览 泡泡鱼
摘要

目录1、第一种情况2、第二种情况3、最后,可通过安装portainer 【Docker的图形化管理工具】在日常线上环境中,我们通常会来做利用Docker来做容器化管理,通过运行容器来

在日常线上环境中,我们通常会来做利用Docker来做容器化管理,通过运行容器来执行任务等。

但是,随着业务量的不断增大,容器的不断启动,往往会出现磁盘空间不足,

1、第一种情况

是因为docker中部署的系统中日志内容的不断扩大。

这种情况下,我们可手动,或定时任务清理。

对于/var/lib/docker/overlay2 空间占用,存在很多误导的方法是去迁移路径等。。
其实磁盘空间的占用和overlay没关系,它的使用和真实的disk使用相同,overlay只是一个docker的虚拟文件系统,真实的文件系统是前者/dev/vda1,可以看到路径所指为根目录。
所以,通过该目录去查找哪里占用资源过大。

通常情况下与overlay2的同级目录下会有如下的目录:

在这里插入图片描述

占用大量空间的日志文件位于containers下,该目录下存在如下目录:

在这里插入图片描述

在该目录下,会存在以目录名为前缀,以“-JSON.log”为后缀的目录文件。
例如:

在这里插入图片描述

使用如下命令会看到该文件的大小:ll -h

然后,使用> *-json.log ,将该文件进行清理

清理完成可不重启服务,重启更好
清理完后,可通过df -h 查看磁盘占用情况

2、第二种情况

可通过执行docker system prune 命令可用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)

Docker中查询磁盘占用情况:

docker system df

在这里插入图片描述

可看到Images占用了8.534G,Conainers占用244G。

docker system prune -a【慎用】命令清理更干净、彻底,可以将没有容器使用的Docker镜像都删掉。

这样也可清理空间

3、最后,可通过安装portainer 【Docker的图形化管理工具】

Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。

1、可通过下列命令查询当前有哪些Portainer镜像

docker search portainer

在这里插入图片描述

2、下载镜像

docker pull docker.io/portainer/portainer

3、镜像下载成功后,接下来启动容器

docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name portainer-test docker.io/portainer/portainer

执行完该语句后,用宿主机9000端口关联容器中的9000端口,并给容器起名为portainer-test。执行完该命令之后,使用该机器IP:PORT即可访问Portainer。

访问方式:Http://IP:9000

4、首次登录时,需要注册用户,给admin设置密码:

在这里插入图片描述

如果是本机的话,可以选择local,选择完,点击Connect即可连接到本地docker;

在这里插入图片描述

然后查看首页中是不是挂载了很多Volumes:

在这里插入图片描述

如果存在很多Volumes,将【unuse】的全部给删除掉【remove】掉,便可清掉很大空间。

清完之后,再回去看看磁盘占用。

df -hl

我这里就不做演示,因为没必要清理。

4、最后,占用大量overlay文件内存大小,可以选择进入你docker中的overlay目录,通过du -sh *查看下面哪个目录占用的内存比较大,一般是里面的merged目录和diff目录下的bin中生成了太多的执行文件,把那些删掉就行了,只需要留下bash即可。

然后重启docker服务

systemctl restart docker

到此这篇关于Docker Overlay2磁盘空间占用过大清理的方法实现的文章就介绍到这了,更多相关Docker Overlay2磁盘清理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: DockerOverlay2磁盘空间占用过大清理的方法实现

本文链接: https://www.lsjlt.com/news/141925.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • DockerOverlay2磁盘空间占用过大清理的方法实现
    目录1、第一种情况2、第二种情况3、最后,可通过安装portainer 【Docker的图形化管理工具】在日常线上环境中,我们通常会来做利用Docker来做容器化管理,通过运行容器来...
    99+
    2024-04-02
  • Linux 清理磁盘空间&使用du指令排查服务器磁盘占用过大的文件
    Linux 清理磁盘空间 1,确定磁盘是否满了 命令:df -h 参数说明: -a:列出所有的文件系统,包括系统特有的/proc等文件系统-k:以KB的容器显示各文件系统-m:以MB的容量显示各文件系...
    99+
    2023-09-14
    Linux 运维 磁盘清理 df du
  • 怎么清理没用的Ubuntu磁盘空间占用
    本篇内容主要讲解“怎么清理没用的Ubuntu磁盘空间占用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么清理没用的Ubuntu磁盘空间占用”吧!想必有不少朋友都是从 Ubuntu 开始起步的,...
    99+
    2023-06-16
  • 如何清除docker占用的磁盘空间
    这篇文章主要为大家展示了“如何清除docker占用的磁盘空间”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何清除docker占用的磁盘空间”这篇文章吧。清除d...
    99+
    2024-04-02
  • ubuntu清理磁盘空间的方法有哪些
    这篇文章主要讲解了“ubuntu清理磁盘空间的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ubuntu清理磁盘空间的方法有哪些”吧!Linux系统的硬盘并没有它所能达到的一样轻巧...
    99+
    2023-06-13
  • 清除MongoDB所占用的多余的磁盘空间的方法是什么
    这期内容当中小编将会给大家带来有关清除MongoDB所占用的多余的磁盘空间的方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 首先一...
    99+
    2024-04-02
  • docker磁盘空间清理的解决办法
    前段时间遇到docker磁盘空间太少,无法写入数据的问题。起因是因为我在本地(Mac Pro)运行了多个mysql容器,并且导入了一部分线上数据,最后还没导入完毕就已经没有可用空间了...
    99+
    2024-04-02
  • 关于docker清理Overlay2占用磁盘空间的问题(亲测有效)
    使用Docker过程中,长时间运行服务容器,导致不能进行上传文件等操作,通过命令df -h 发现overlay占用较高。通过命令docker system prune -a 清理无用...
    99+
    2024-04-02
  • Linux磁盘空间管理的方法有哪些
    Linux磁盘空间管理的方法有以下几种:1. df命令:用于显示文件系统的总体磁盘使用情况,包括每个文件系统的可用空间、已使用空间、...
    99+
    2023-08-25
    Linux
  • InnoDB磁盘空间利用率的查看方法
    这篇文章主要讲解了“InnoDB磁盘空间利用率的查看方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“InnoDB磁盘空间利用率的查看方法”吧! ...
    99+
    2024-04-02
  • 电脑c盘空间越来越小的清理方法
    小编给大家分享一下电脑c盘空间越来越小的清理方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、先进入我的电脑。然后点击C盘!然后选择属性,就能看到一个磁盘清理...
    99+
    2023-06-28
  • MySQL磁盘空间满导致表空间相关数据文件损坏的处理方法
    这篇文章主要讲解了“MySQL磁盘空间满导致表空间相关数据文件损坏的处理方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL磁盘空间满导致表空间相关...
    99+
    2024-04-02
  • 休眠会占用较大的C盘空间win7如何关闭休眠有哪些方法
    win7系统默认开启休眠功能,系统休眠会占用比较大的C盘空间。如 方法一 1、点开始-控制面板,打开Win7控制面板。 2、找到“电源选项”并打开, 3、在电源选项窗口中点“...
    99+
    2023-06-06
    win7 休眠 C 空间 方法
  • WindowsXP系统所占空间内存为什么总是很大?空间占用大的原因分析与解决方法介绍
    现象:自从安装了WindowsXP后,使用一段时间发现经常登陆的一个用户的文件夹所占的空间特别大约1.2GB;可是其他不常登陆的只有10MB左右,这是怎么回事?  WindowsXP为每个用户都设置了各自的文件夹,把登...
    99+
    2023-05-31
    WindowsXP 空间内存 内存 空间 原因 系统 解决
  • Win10磁盘空间使用量指示条不见了的解决方法
    这篇文章主要介绍Win10磁盘空间使用量指示条不见了的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Win10系统下,打开我的电脑,你就可以看到每个磁盘的空间使用量,总容量、已用容量、可用空间,这样对你的硬...
    99+
    2023-06-10
  • 安装win10系统出现占用硬盘空间过多的问题怎么解决
    第一页:安装完win10系统占硬盘空间太多怎么办 第二页:安装完win10系统占硬盘空间太多怎么办2   安装完win10系统之后发现磁盘明显的占用了非常多的空间,针对这个问题,那么要如何来的解决win10系统占用磁...
    99+
    2023-06-13
    硬盘空间 问题 系统 win10
  • Linux实现彻底清理空文件夹的方法详解
    目录代码使用方法测试效果总结补充最近工作中遇到一个需求——删除指定路径下的所有空文件夹。这里的空文件夹的认定标准是:如果某个文件夹的子文件夹全是空文件夹,也认为该文件夹是空文件夹。 代码 以下是我...
    99+
    2024-04-02
  • 使用windows7磁盘分区工具实现无损分区的详细方法
    在使用电脑时,有时会感觉当前硬盘分区不合理,例如以前使用XP系统,只需10G左右的磁盘空间就够了,而后安装Vista或者Windows 7,则需要20G左右的空间,如果C盘过小,则会影响windows 7和Vista的正...
    99+
    2023-06-04
    windows7磁盘分区 无损分区 方法 磁盘分区 工具 windows7
  • C++使用chrono库处理日期和时间的实现方法
    目录1. 时间间隔 duration 1.1 常用类成员 1.2 类的使用 2. 时间点 time point 3. 时钟 clocks 3.1 system_clock 3.2 s...
    99+
    2024-04-02
  • 教你如何利用.net core实现反向代理中间件的方法
    这篇文章主要给大家介绍了关于利用.net core实现反向代理中间件的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用.net core具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧最近在将一些项目的rest api迁...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作