码头工人容器磁盘占用100%

  

问题:   

 <代码> root@anxxxx-prod1: ~ # df - h
  文件系统大小效果使用%安装在使用
  udev 3.9 g 0 3.9 g/dev的0%
  tmpfs 799 3.4 795/1%运行/dev/vda1 99 g/96 g 0 100%
  tmpfs/dev/shm 3.9克548 k 3.9克1%
  tmpfs 5.0 0 5.0 0%/运行/锁
  tmpfs 3.9 g 0 3.9 g/sys/fs/cgroup的0%
  3:f5be49b80-fuf99.cn-shanghai.nas.aliyuncs.com/10 p 18 g p/mnt 1%
  没有99克96克/var/lib/docker/aufs/mnt/da4441ba96f3a657e90e289da6f59090bb41baba95355b1b62e239e0000a17af 0 100%
  没有99克96克/var/lib/docker/aufs/mnt/aaf7527a3a42fc6d3695dc95d6ddb6bc6473337bf14d5fa3debf4ba70c5be70e 0 100%
  单孔位微吹气扰动/var/lib/docker/containers/019052bc4d2c1c0367abdca83222ca2dc4a9bc88a264aa5d8e1f4575f4f59d45/shm 64 0 64 0%
  单孔位微吹气扰动/var/lib/docker/containers/f0fbd839ff52f77a9f1d4a13772194553c2a3d52f8cd76547da696c6e683973a/shm 64 0 64 0%
  tmpfs 799 0 799/运行/user/0 0%
  没有99克96克/var/lib/docker/aufs/mnt/3ca913d1e6aad8c7908c949b4f2472fde89d1c6f10d2fb29779287fa4c9c3efb 0 100%
  单孔位微吹气扰动64 0 64 0%/var/lib/docker/containers/bc9fe7700f8c8f5d249ff2e710515218969b0f09bd39d82d90e6622f71f8152d/shm  
  

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

  

紧接着清理虚悬镜像

  
 <代码>码头工人系统删除—— 
  

查找系统中的大文件

  
 <代码>找到/类型f造+ 100 -print0 | xargs 0 du - h |排序nr #查找“/蹦柯枷滤写笥?00的所有文件 
  
 <代码>…
  …
  175/root/log/monolith/monolith.2019-11-23.09.log
  175/root/log/monolith/monolith.2019-11-23.07.log
  175/mnt/备份/mysql/备份/2019 - 08 - 01 22:28:56/prod-mysql.mysql.rds.aliyuncs.com/data/db_ankobot.sql.gz
  125/root/log/monolith/monolith.2019-12-10.11.log
  123米/mnt/test.ankobot.com/uploads/facesets/facesets.zip
  121/root/log/monolith/monolith.2019-11-23.05.log
  69 g/var/lib/docker/containers/bc9fe7700f8c8f5d249ff2e710515218969b0f09bd39d82d90e6622f71f8152d/bc9fe7700f8c8f5d249ff2e710515218969b0f09bd39d82d90e6622f71f8152d-json.log
  1.7 g/var/lib/docker/containers/019052bc4d2c1c0367abdca83222ca2dc4a9bc88a264aa5d8e1f4575f4f59d45/019052bc4d2c1c0367abdca83222ca2dc4a9bc88a264aa5d8e1f4575f4f59d45-json.log
  0/proc/kcore  
  

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

  
 <代码> root@anxxxx-prod1: ~ #回声”比;/var/lib/docker/containers/bc9fe7700f8c8f5d249ff2e710515218969b0f09bd39d82d90e6622f71f8152d/bc9fe7700f8c8f5d249ff2e710515218969b0f09bd39d82d90e6622f71f8152d-json.log  
  
 <代码>码头工人跑……——log-opt最大尺寸=10 m, log-opt max-file=1  
  

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

  
 <代码> {
  :“log-driver json文件”,
  “log-opts”:{“最大尺寸”:“10米”,“max-file”:“1”}
  } 

码头工人容器磁盘占用100%