Docker 容器磁盘占用100%

问题:

[email protected]:~# df -h
Filesystem                                       Size  Used Avail Use% Mounted on
udev                                             3.9G     0  3.9G   0% /dev
tmpfs                                            799M  3.4M  795M   1% /run
/dev/vda1                                         99G   96G     0 100% /
tmpfs                                            3.9G  548K  3.9G   1% /dev/shm
tmpfs                                            5.0M     0  5.0M   0% /run/lock
tmpfs                                            3.9G     0  3.9G   0% /sys/fs/cgroup
3f5be49b80-fuf99.cn-shanghai.nas.aliyuncs.com:/   10P   18G   10P   1% /mnt
none                                              99G   96G     0 100% /var/lib/docker/aufs/mnt/da4441ba96f3a657e90e289da6f59090bb41baba95355b1b62e239e0000a17af
none                                              99G   96G     0 100% /var/lib/docker/aufs/mnt/aaf7527a3a42fc6d3695dc95d6ddb6bc6473337bf14d5fa3debf4ba70c5be70e
shm                                               64M     0   64M   0% /var/lib/docker/containers/019052bc4d2c1c0367abdca83222ca2dc4a9bc88a264aa5d8e1f4575f4f59d45/shm
shm                                               64M     0   64M   0% /var/lib/docker/containers/f0fbd839ff52f77a9f1d4a13772194553c2a3d52f8cd76547da696c6e683973a/shm
tmpfs                                            799M     0  799M   0% /run/user/0
none                                              99G   96G     0 100% /var/lib/docker/aufs/mnt/3ca913d1e6aad8c7908c949b4f2472fde89d1c6f10d2fb29779287fa4c9c3efb
shm                                               64M     0   64M   0% /var/lib/docker/containers/bc9fe7700f8c8f5d249ff2e710515218969b0f09bd39d82d90e6622f71f8152d/shm

删除了镜像之后,只是减少了轻微的used使用率(减少了3G空间)

紧接着清理虚悬镜像

docker system prune -a

查找系统中的大文件

 find / -type f -size +100M -print0 | xargs -0 du -h | sort -nr # 查找"/"目录下所有大于100M的所有文件
...
...
175M    /root/log/monolith/monolith.2019-11-23.09.log
175M    /root/log/monolith/monolith.2019-11-23.07.log
175M    /mnt/backup/mysql/backup/2019-08-01-22:28:56/prod-mysql.mysql.rds.aliyuncs.com/data/db_ankobot.sql.gz
125M    /root/log/monolith/monolith.2019-12-10.11.log
123M    /mnt/test.ankobot.com/uploads/facesets/facesets.zip
121M    /root/log/monolith/monolith.2019-11-23.05.log
69G /var/lib/docker/containers/bc9fe7700f8c8f5d249ff2e710515218969b0f09bd39d82d90e6622f71f8152d/bc9fe7700f8c8f5d249ff2e710515218969b0f09bd39d82d90e6622f71f8152d-json.log
1.7G    /var/lib/docker/containers/019052bc4d2c1c0367abdca83222ca2dc4a9bc88a264aa5d8e1f4575f4f59d45/019052bc4d2c1c0367abdca83222ca2dc4a9bc88a264aa5d8e1f4575f4f59d45-json.log
0   /proc/kcore

发现/var/lib/docker/containers/{container_id}/下存在数据较大的*-json.log日志文件,百度发现这是docker容器运行的标准输入日志,遂删除之。项目中已使用-v的方式挂载项目输出日志文件,因此对容器运行日志没有了需求,研究后发现在构建参数的时候可以对标准输入日志大小与数量进行限制,以减少日志文件对存储空间的占用,以下配置分别为日志文件最大容量、最大日志文件数
清空了日志文件

[email protected]:~# echo ‘‘ > /var/lib/docker/containers/bc9fe7700f8c8f5d249ff2e710515218969b0f09bd39d82d90e6622f71f8152d/bc9fe7700f8c8f5d249ff2e710515218969b0f09bd39d82d90e6622f71f8152d-json.log
docker run ...... --log-opt max-size=10m --log-opt max-file=1

也可以在docker的配置文件中进行全局修改:新建或修改/etc/docker/daemon.json,添加log-dirver和log-opts参数(daemon.json参数说明:

{
   "log-driver":"json-file",
   "log-opts": {"max-size":"10m", "max-file":"1"}
}

原文地址:https://blog.51cto.com/laok8/2461434

时间: 2024-10-09 12:41:37

Docker 容器磁盘占用100%的相关文章

完美解决windows10磁盘占用100%并出现卡顿、假死无反应

完美解决windows10磁盘占用100%并出现卡顿.假死无反应 想必大家也跟我一样,自从用win10系统以后经常会出现这种情况:磁盘突然占用100%然后开始出现假死现象,电脑卡住,点击任何软件没反应,播放的歌曲卡住,主机硬盘灯长亮不闪,过了数秒或者数十秒又恢复正常像是没发生一样…刚开始我也是开使各种求助度娘,然后就有了类似下列的做法:关闭家庭组服务.关闭WindowsDefender.关闭Windows Search.关闭ipv6等等,几乎百度的方法我全试过,结果然并卵好吧,这下百度的方法行不

神奇的 routing mesh - 每天5分钟玩转 Docker 容器技术(100)

接上一节案例,当我们访问任何节点的 8080 端口时,swarm 内部的 load balancer 会将请求转发给 web_server 其中的一个副本. 这就是 routing mesh 的作用. 所以,无论访问哪个节点,即使该节点上没有运行 service 的副本,最终都能访问到 service. 另外,我们还可以配置一个外部 load balancer,将请求路由到 swarm service.比如配置 HAProxy,将请求分发到各个节点的 8080 端口. ingress 网络 当我

Linux磁盘占用100%解决方法

/opt分区被web日志堆满了,导致一些服务无法正常运行,于是rm -fr掉这些日志(近11GB),但是服务仍没有恢复正常,用df -hT看,该分区占用还是100%: [[email protected] opt]# df -hT 文件系统      类型    容量  已用 可用 已用% 挂载点 /dev/sda9     ext3    996M  228M  717M  25% / /dev/sda10    ext3     27G   12G   14G  47% /var /dev/

windows10磁盘占用100%解决方案

葺傈z 妻郸科 诩巳迨 撇茌猊 焊阑忌荏 搏嗜揄 庋幺醌呶 涵鹞犁查 臭e幻郧 ≈懑 蘖剐 葱棱嫔盗 进包裹这时凌月不解道刚才我们明 呋呙エ 恂ぇЩ鬯 耐衔市叽 姬荃乘瘢 ●拴颓忆 这又让上官明月发起怔来这些事就像奇怪的魔术般但也太 榱暗怊产 小娟吗是啊胡思思点点头叹声道:小娟这段时间直在为毕 帑砾毅篓 榄爷"target="_blank"> 哚力:碧 胎哂驾琥 勿郓蹄╋ 樨赍幢肘 型∩快砩 威从藓 姑嗾圈翥 分昝求 我不是不知道你的心思只要是

Docker容器日志清理

前言 最近发现公司Gitlab服务器磁盘满了,经排查发现是docker容器日志占用了几十个G容量,那么这些日志怎么去查看和清理呢? 本节主要讲到的知识点如下: (1)Docker容器日志路径 (2)如何清理Docker容器日志 (3)如何从根本上解决Docker容器日志占用空间问题 Docker容器日志路径 在linux上,容器日志一般存放在/var/lib/docker/containers/container_id/下面,以json.log结尾的文件(业务日志).如下: 如何清理Docker

记一场由docker容器“ java.lang.OutOfMemoryError”引发的环境“雪崩”

问题描述: 2019.9.16下午2:40左右发现环境出现故障,功能无法正常运行. 马上进行排查1.基础服务端口运行都是正常的2.查看环境上最近有新发版的三个微服务,发现都在不同频率的打印这句日志: 2019-09-16 14:42:41,626 INFO [DubboMonitor.java:80] : [DUBBO] Send statistics to monitor zookeeper://192.168.1.101:2181/com.alibaba.dubbo.monitor.Moni

linux下磁盘占用达到100%了,找不到哪些大文件耗尽了磁盘。

Linux下的根分区使用率100%,但是查看/分区下的目录都不大,没有占用满,这该怎么处理? 重启是肯定有效的,目前处理情况:重新restart应用后,空间释放出来 1.lsof | grep deletd 2.reboot 重启 linux下磁盘占用达到100%了,找不到哪些大文件耗尽了磁盘. Linux下使用df -lh 查看磁盘时: /dev/sda1 130G 123G 353M 100% / 磁盘快用尽了, 但我这边就是查找不到具体是哪些大文件占用的. 1.如果是大文件占用了,那么查询

win10磁盘/cpu占用100%问题

https://www.zhihu.com/question/27664545 https://www.zhihu.com/question/27664545 微软自己的解决办法 https://support.microsoft.com/en-us/help/3083595/task-manager-might-show-100-disk-utilization-on-windows-10-devices-wit https://support.microsoft.com/zh-cn/help

【云快讯】之二十五《微软将在Windows Server中支持“Docker”容器》

2015-04-09 张晓东 东方云洞察 点击上面的链接文字,可以快速关注"东方云洞察"公众号 Windows Server Containers will be able to run applications specifically built for Windows Server and .Net 微软已经开发了一种容器技术,可以在Windows Server操作系统上运行,是希望能够在微软的windows和.Net体系上复制基于Docker的容器在Linux上的成功. &qu