问题&任务

docker使用一段时间后磁盘(硬盘)资源消耗问题

线上使用docker部署服务已经有一段时间了, 目前看来还很稳定正常. 但是磁盘被docker占去了很大的资源, 全部docker镜像加起来也不过几个G而已 但是通过df查看到系统的磁盘已被docker占用28G了.

需要解决的问题

  1. 如何释放空间? 为什么docker使用会不断的占用硬盘空间?
  2. 在清理释放docker文件时候是否会影响当前运行的服务?

通过下面排查-结论

目前上面两个问题暂时不需要处理, 消耗磁盘空间和docker没有关系[资料2]也是和docker没太大关系.


服务器1

其他的信息和服务器2差不多, 这台服务器有一个MySQL所以 /usr/local/mysql/var 4.4G (2018年10月08日14:12:27) 中日志消耗磁盘空间比较大.

服务器2

通过查看, 好像并不是docker消耗磁盘空间的. 系统磁盘共/40G /home 16G /var 7.8G 空闲 9.3G, 那么主要消耗磁盘空间的是备份数据文件和日志.
其中有一个日志占空间最大 /var/log/journal 4G (2018年10月08日14:06:49)

systemd-journald是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志、系统守护进程在启动和运行中的标准输出和错误信息,还有syslog的日志 [参考-资料5]

相关资料

资料1#Docker磁盘空间使用分析与清理
资料2#docker overlay 总是没2天就把硬盘吃光
资料3#overlay文件系统

资料4#使用 journalctl 观察登录信息
资料5#巧用sytemd-journal清理日志

发表评论