Docker 容器磁盘占用100%
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,问题:root@anxxxx-prod1:~# df -hFilesystem Size Used Avail Use%
千家信息网最后更新 2025年02月03日Docker 容器磁盘占用100%
问题:
root@anxxxx-prod1:~# df -hFilesystem Size Used Avail Use% Mounted onudev 3.9G 0 3.9G 0% /devtmpfs 799M 3.4M 795M 1% /run/dev/vda1 99G 96G 0 100% /tmpfs 3.9G 548K 3.9G 1% /dev/shmtmpfs 5.0M 0 5.0M 0% /run/locktmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup3f5be49b80-fuf99.cn-shanghai.nas.aliyuncs.com:/ 10P 18G 10P 1% /mntnone 99G 96G 0 100% /var/lib/docker/aufs/mnt/da4441ba96f3a657e90e289da6f59090bb41baba95355b1b62e239e0000a17afnone 99G 96G 0 100% /var/lib/docker/aufs/mnt/aaf7527a3a42fc6d3695dc95d6ddb6bc6473337bf14d5fa3debf4ba70c5be70eshm 64M 0 64M 0% /var/lib/docker/containers/019052bc4d2c1c0367abdca83222ca2dc4a9bc88a264aa5d8e1f4575f4f59d45/shmshm 64M 0 64M 0% /var/lib/docker/containers/f0fbd839ff52f77a9f1d4a13772194553c2a3d52f8cd76547da696c6e683973a/shmtmpfs 799M 0 799M 0% /run/user/0none 99G 96G 0 100% /var/lib/docker/aufs/mnt/3ca913d1e6aad8c7908c949b4f2472fde89d1c6f10d2fb29779287fa4c9c3efbshm 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.log175M /root/log/monolith/monolith.2019-11-23.07.log175M /mnt/backup/mysql/backup/2019-08-01-22:28:56/prod-mysql.mysql.rds.aliyuncs.com/data/db_ankobot.sql.gz125M /root/log/monolith/monolith.2019-12-10.11.log123M /mnt/test.ankobot.com/uploads/facesets/facesets.zip121M /root/log/monolith/monolith.2019-11-23.05.log69G /var/lib/docker/containers/bc9fe7700f8c8f5d249ff2e710515218969b0f09bd39d82d90e6622f71f8152d/bc9fe7700f8c8f5d249ff2e710515218969b0f09bd39d82d90e6622f71f8152d-json.log1.7G /var/lib/docker/containers/019052bc4d2c1c0367abdca83222ca2dc4a9bc88a264aa5d8e1f4575f4f59d45/019052bc4d2c1c0367abdca83222ca2dc4a9bc88a264aa5d8e1f4575f4f59d45-json.log0 /proc/kcore
发现/var/lib/docker/containers/{container_id}/下存在数据较大的*-json.log日志文件,百度发现这是docker容器运行的标准输入日志,遂删除之。项目中已使用-v的方式挂载项目输出日志文件,因此对容器运行日志没有了需求,研究后发现在构建参数的时候可以对标准输入日志大小与数量进行限制,以减少日志文件对存储空间的占用,以下配置分别为日志文件最大容量、最大日志文件数
清空了日志文件
root@anxxxx-prod1:~# 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"}}
文件
日志
参数
容器
最大
标准
空间
镜像
项目
输入
运行
配置
轻微
较大
使用率
全局
只是
大小
容量
数据
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全周 活动覆盖面
比较安全的云服务器有哪些
完美世界服务器开放时间
恒瑞科技互联网兼职
masql数据库导出
服务器bios 不可用
软件开发常用的有几种语言
数据库掩码向导
计算机网络技术的本科是什么
学了计算机网络技术能做啥
四平盘古网络技术有限公司
我和网络安全手抄报
跳板机 数据库
手机网络安全态势
有关数据库的语句
游戏服务器一般用什么系统
什么技术提高软件开发效率
服务器安全狗可以卸掉吗
社科类综合性外文数据库
少儿教育与网络安全
三星更新服务器
华为无线数据服务器
360测速软件开发
高校学生信息管理系统数据库设计
山西开源软件开发品牌企业
成都高新区 软件开发补贴
服务器dowsdns
ios开发中数据库迁移
网络安全不要盲目追星句子
思迅软件数据库置疑