一、磁盘空间

1.使用df -l 命令查看本地文件系统

可以看到大量磁盘空间被docker容器的日志占用

使用docker system df命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况:

docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。docker system prune -a命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的Docker镜像都删掉了……所以使用之前一定要想清楚

执行docker system prune -a

再查看一下,可以看到清理了4G多的磁盘空间

更多有关docker system的命令讲解,详见http://dockone.io/article/2258

接下来,查看docker各个容器的日志空间占用

ls -lh $(find /var/lib/docker/containers/ -name *-json.log)

可以看到其中一个容器的日志占用达到了27G,我们要对他进行清理

清理脚本如下:

!/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 ========"

执行完清理之后,在查看日志使用情况

可以看看到都已经释放完毕。

但是,这样手动清理是治标不治本的方法,过不了几天日志又会增长到几十个G

治本方案:

全局设置

新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts参数,样例如下:

# vim /etc/docker/daemon.json

{

"registry-mirrors": ["http://f613ce8f.m.daocloud.io"],

"log-driver":"json-file",

"log-opts": {"max-size":"500m", "max-file":"3"}

}

max-size=500m,意味着一个容器日志大小上限是500M,

max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。

// 重启docker守护进程

# systemctl daemon-reload

# systemctl restart docker

二、内存清理

查看docker各个容器内存使用情况:docker stats

参考http://www.cnblogs.com/sparkdev/p/7821376.html

docker限制容器内存具体参考:https://www.cnblogs.com/sparkdev/p/8032330.html

具体内存的优化需要根据各个容器实例的具体情况分别,后续会对一些常见容器,如nginx,gitlab ,mysql, mongodb,redis,apollo,elk,consul,webapi,skywalking等等做具体说明。

centos 清理磁盘空间 及 内存占用,docker容器优化清理相关推荐

  1. centos一键清理磁盘空间_docker越来越大,心慌,清理一波吧

    docker现在基本是程序员电脑上占用空间最大的软件了.动辄四五十GB.256的Mac book表示伤不起. 那我们接下来看看如何做一下清理,来一个清爽的docker. 知己知彼 我们先来看下dock ...

  2. 磁盘空间不足怎么办?4招快速清理空间

    案例:磁盘空间不足怎么办? "家人们看看我!我的电脑使用了不到两年,现在总是显示磁盘空间不足,有时候想保存些文件都无法保存,遇到这种情况我应该怎么清理我的磁盘呢?快给我出出主意吧!万分感谢! ...

  3. centos docker环境下如何清理磁盘空间

    Docker 容器磁盘占用100%(/data/docker/overlay2空间占用显示) overlay 40G 40G 0G 100% /var/lib/docker/overlay2/{id} ...

  4. 内存或磁盘空间不足 excel无法再次打开_Mac系统中检测和清理磁盘空间的几个工具...

    苹果电脑的内存和存储空间扩展比较麻烦,如果用户在购买的时候选择了搭配版的苹果电脑,那么你使用一段时间就会发现电脑已经没有多少空间了.此时最好的解决方法是卸载一些不用的程序,但是卸载前最好先检查一下你的 ...

  5. linux系统清理内存,Linux实验室:五个清理磁盘空间小妙招

    1删除安装包:清空系统APT缓存 玩儿电脑最怕的就是卡慢,那么电脑卡慢应该怎么解决呢?对于windows系统来说,你可能有各种免费的杀毒软件.全家桶帮你清空系统空间,那么Linux系统怎么办?今天笔者 ...

  6. macpro如何清理磁盘空间_如何正确的清理C盘

    如何正确清理C盘 Windows电脑操作系统一般是安装在磁盘驱动器的C盘中,一旦运行,便会产生许多垃圾文件,C盘空间在一定程度上都会越来越小.伴随着电脑工作的时间越久,C盘常常会提示显示其内存已不足. ...

  7. 如何在Mac上清理磁盘空间?这些方法你必须要懂

    对于Mac用户来说,清理磁盘往往是一件比较头疼的事情.看着爆满的磁盘空间又无从下手,只能忍痛删掉喜欢的音乐.视频或者是不常用的软件.实际上,清理Mac磁盘空间只需要使用以下几种清理磁盘空间方法即可释放 ...

  8. 这台计算机怎么磁盘清理,磁盘空间不足怎么清理?

    当磁盘空间不足,磁盘爆满,内存占用,磁盘空间不够时,电脑就会变卡变慢,这就提醒我们要及时的进行电脑垃圾的清理了,那么该如何去清理呢?今天就和大家聊聊磁盘空间不足怎么进行清理. 一.手动进行磁盘清理 1 ...

  9. 如何在Mac上清理磁盘空间?这些方法你用过了吗

    Mac电脑设备使用久了,可能会保存特别多的无用文件,那么Mac磁盘空间将会面临不够用的情况.那么该如何在Mac上清理磁盘空间? 如何在Mac上清理磁盘空间? 1.卸载长期不使用的应用 卸载长期不使用的 ...

最新文章

  1. SIFT四部曲之——高斯滤波
  2. __dopostback的用法
  3. Leetcode怎么调试java代码,IDEA2020.1使用LeetCode插件运行并调试本地样例的方法详解...
  4. 解惑:什么才是真正的迅驰2平台本本
  5. 【期望】期望收益(金牌导航 期望-3)
  6. php正则替换p闭合标签,php正则替换标签的实现方法
  7. Linux进程的诞生和消亡
  8. php 传递resource参数,php define的第二个参数使用方法_php技巧 - is_resource
  9. C# 编程规范 (coding standard)
  10. 路飞学城Python-Day75
  11. 计算机二级费用报表,全国计算机二级ACESS 报表.doc
  12. 低秩矩阵完备_矩阵之芯 SVD: 基本应用以及与其他分解的关系
  13. 董明珠人设崩塌了吗?
  14. 英语四六级听力调频广播电台方案
  15. python_opencv_haze加雾处理
  16. VLAN中SVL和IVL的区别
  17. 电脑白屏,电脑白屏怎么办
  18. Linux六种进程状态R、S、D、T、Z、X
  19. UV灯固化设备紫外能量值如何定期检测
  20. U盘启动制作Ventoy v1.0.87

热门文章

  1. byte数组与int类型互相转换的几种方式
  2. 这款小程序不仅吸粉无数,还激活了企业10%的“僵尸粉”
  3. 声网Agora上市,只是云通信产业技术与商业爆发的前夜
  4. 有了它,产品经理小美再也不掉头发和掐架了....
  5. PHP时间转换成yyyy-MM-dd HH:mm:ss
  6. 00后博士毕业拟任南大特任副研究员,网友扒出论文后吵翻了
  7. Android Studio给各种控件加边框
  8. BMZCTF (持续更新)
  9. Word文档中遇到不认识的字怎么办?word 2019 for Mac自带拼音功能你知道吗?
  10. python text函数的应用_Python TextRank4ZH 应用TextRank算法对中文文本分词分句