docker overlay2占用大量磁盘空间清理_overlay 占用了太多空间-程序员宅基地

技术标签: 经验分享  java  linux  docker  

docker overlay2占用大量磁盘空间清理

环境

docker版本:

Docker version 1.13.1, build 7f2769b/1.13.1

linux版本

Linux version 3.10.0-693.2.2.el7.x86_64

前因

线上系统出现问题,磁盘空间不足,导致线上系统不可用,最终定位到了问题原因,这篇文章就是记录清理overlay2目录的。

这篇文章相对来说是经验分享或者是记录把,也是历练下自己的总结能力,因为docker自身了解不是很深入,有什么不足的地方感谢大佬们指点。

正文

通过各种途径查询清理overlay2相关资料,分为两种

  • 第一种:通过命令清理docker,例如下

    • docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)
    • docker system prune -a命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉

这里的命令都尝试过了,这些也是经常清理的,所以效果不是很大,但是可以尝试下,操作时一定要先知道这个命令的作用,我上面只是命令的概述,不详细

  • 第二种就是迁移docker

    • 先不说操作步骤,迁移肯定要重启容器,这就意味者服务会中断,对线上环境来说这是不切合实际的,所以直接忽略。(想要了解可以在网上找下很多的,在此就赘述了)

以上通过各种途径查阅资料好似整体无济于事。

之所以去查阅各种资料,主要是对docker不是很内行,且进到overlay发现里面文件都是和容器相关的文件,就没有深入去看,怕误操作导致容器不可用,所以自己不敢轻易删除什么,那到此为止,我回过头再去看下,这里面到底存储了什么,大致猜测一定是日志并且可以清理的。

下图 overlay2目录 12G
在这里插入图片描述

再进去看overlay目录,这个文件名字应该就是容器id
在这里插入图片描述

然后找到那个4.3G的目录进去看看,可以看到logs这个目录占4.2G,这个目录下面也是我们服务产生的日志,真相大白了,这个日志不应该在这出现的,我们已经映射到物理机上了,docker-componse 配置问提,先不管他,先解决清理这个目录,那就把这个目录下面的日志,echo -> ‘’ file
在这里插入图片描述

到这里就清理下logs目录,其实不建议删除,这个删除容器不一定能释放这个空间,所以建议使用echo -> ‘’ -> [file],批量清理 ls [path] | xargs -I x -n 1 sh -c “echo > x”

本文章所需的命令:

du -sh *
罗列出当前目录文件所占磁盘大小

du [文件名字] -sh
查看指定文件占磁盘空间大小

echo -> ‘’ -> [文件名字]
清空指定文件内容

ls [目录名字,或者模糊搜索] | xargs -I x -n 1 sh -c “echo > x”
批量清空文件内容
例如:清除当前文件夹下的以system开始且以journal后缀的文件 ls system*.journal | xargs -I x -n 1 sh -c “echo > x”

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43831997/article/details/110329520

智能推荐

C和C++面试秘笈三——引用和指针(2)_c++面试二级指针,指针引用等-程序员宅基地

文章浏览阅读180次。一、指针数组和数组指针的应用先看下面这一段代码。#include <stdio.h>#include <stdlib.h>int main(){ char *str[] = { "Welcome", "to", "Fortemedia", "Nanjing" }; //第一行 char **p = str + 1; _c++面试二级指针,指针引用等

C#调用Halcon中的HOperatorSet.OpenFramegrabber报错8600解决方法_halcondotnet.hoperatorexception:鈥淗alcon error #860-程序员宅基地

文章浏览阅读5.5k次,点赞2次,收藏6次。最近在研究一个C#和Halcon结合编程的程序,其中运行的时候会出现一个错误,如下:HALCON error #8600: Dynamic library could not be opened in operator open_framegrabber由于调用了Halcon中的一个算子,如下:HOperatorSet.OpenFramegrabber(“GigEVision”, 0, 0, 0, 0, 0, 0, “default”, -1,“default”, -1, “false”, “defa_halcondotnet.hoperatorexception:鈥淗alcon error #8600: dynamic library could

IOS开发之——事件处理-hiTest(69)-程序员宅基地

文章浏览阅读321次。一 概述hiTest方法的介绍hiTest底层实现原理hiTest练习二 hiTest方法的介绍2.1 hiTest方法介绍- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event2.2 何时调用当事件传递给一个控件的时候就会调用2.3 调用过程看窗口是否能接收,如果不能return nil;自己不能接收事件,也不能处理事件,而且也不能把事件传递给子控件判断点在不在窗口上,如果点在窗口上,意味着窗口满足合适的v_hitest

实现交叉编译gdb和gdbserver(gdb-7.6)_gdb和gdbserver编译生成-程序员宅基地

文章浏览阅读631次。 海思SD._gdb和gdbserver编译生成

linux_sed/grep 匹配不起作用/CRLF导致shell脚本无法正常运行_linux cat有输出 grep无输出-程序员宅基地

文章浏览阅读2.8k次。文章目录linux grep/sed 匹配不起作用匹配异常案例生成引发问题的powershell脚本cat 的查看选项关于控制符/空白字符/非打印字符显示引发问题的文本文件表面内容实际内容正常内容总结可能的解决办法linux grep/sed 匹配不起作用在某些情况下,sed和grep的可能无法正常工作其中,我认为最大的可能就是编码或者控制字符的问题匹配异常案例我在Windows端用powershell的函数创建了一个包含多个时间戳的文件生成引发问题的powershell脚本Write_linux cat有输出 grep无输出

SVG 技术简介和应用场景分析_svg和pcs的区别-程序员宅基地

文章浏览阅读713次。简介应用场景绘图滤镜动画_svg和pcs的区别

随便推点

Android同步锁:Synchronized的小实验_android 函数中synchronized会锁住传参吗-程序员宅基地

文章浏览阅读1.1w次。今天在看博客的时候突然遇到了同步代码块——Synchronized,猛然间想到自己这次面试的时候面试官特意问了关于java线程同步锁的问题,当时自己也是知道那么一点单例模式,就主要聊了下单例模式,而同步代码块却比较陌生,所以就 特地围绕这点代码块折腾起来。 下面是这次的过程和结果,大家一起来感悟一下;/** * 同步线程 */class SyncThread implements Runna_android 函数中synchronized会锁住传参吗

ABySS使用文档_abyssorangemix2 安装-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏2次。作者:龙炎联系邮箱:[email protected]时间:2016/07/25 一.ABySS的功能分别为: 组装paired-end库(paired-endlibrary),组装多个库(multiplelibraries), 组装长距离的mate-pair库(Long-distance mate-pair libraries),Resc_abyssorangemix2 安装

关于矩阵的编程题(C语言版,持续更新~~~~~~)_c语言普通矩阵"。请你帮忙他编程构造如下的普通矩阵(规则参看样例)。输入一个正整-程序员宅基地

文章浏览阅读2.4k次,点赞6次,收藏17次。1、矩阵对角线求和(分别求出主对角线和副对角线元素的和)2、矩阵对角线求和(主对角线和副对角线元素总和)3、4、第1题的思路:这里通过使用二维数组分别求出矩阵主对角线和副对角线元素的和。本题以三阶矩阵为例。在线性代数中,矩阵的下标是从1开始,例如a[1][1]表示第一行第一列的元素。但是如果在使用二维数组的情况下,矩阵的下标是从0开始的a[0][0]表示第一行第一列的元素。a11主对角线中ij副对角线,从右上到左下,通过观察我们可以发现在3*3矩阵中,在线性代数中副对角线上的元素行列坐标相_c语言普通矩阵"。请你帮忙他编程构造如下的普通矩阵(规则参看样例)。输入一个正整

2.STM32F427llHX(大疆A板) 点亮小灯(库函数版本)_stm32f427引脚图-程序员宅基地

文章浏览阅读955次。基于空白模板点亮小灯1.在Template文件夹中新建HARDWARE文件夹2.在HARDWARE文件夹中新建LED文件夹3.从正点原子实验1中复制led.c和led.h到LED文件夹中4.右键点击 Template,选择 Manage Project Items,在 Groups 一栏添加HARDWARE,往 Group 里面添加我们需要的文件:led.c5.添加..\HARDWARE\LED 头文件路径编译结果下载到板子发现小灯不亮原理图led.c中设置引脚是f407的,需_stm32f427引脚图

HDU DNA Sorting (树状数组求逆序对)-程序员宅基地

文章浏览阅读329次。这题就是求逆序对然后根据逆序对大小排序暴力可解!我选择的是树状数组,这题如果变种,数据过大,或者需要离散化,暴力就不好解决了离散化树状数组这题浪费挺长时间的,主要是t数组忘记清0.。导致后面的数据全部错误#include#include#include#include#include#include#includeusing namespace st_hdu dna sorting

Qt:基于Qt开发的轻量级HTTP/HTTPS服务器_qt http服务端地址怎么设置-程序员宅基地

文章浏览阅读3.5w次,点赞24次,收藏93次。JQHttpServer是基于Qt开发的轻量级HTTP服务器,目前支持GET和POST两个协议。底层有TcpSocket和LocalSocket两个版本,方便使用。用到的Qt库有:corenetworkconcurrenttestlib(测试用,运行不需要)理论上可以部署到任何Qt支持的平台上。推荐使用Linux系统或者Unix系统,因为在5.7后,Qt更换了Unix相关系统的底层模型,从_qt http服务端地址怎么设置

推荐文章

热门文章

相关标签