(转)docker问题:overlay2占⽤磁盘空间过⼤ 快乐周⼀,⼀到公司就出现了各种问题,jenkins⽆法构建,dev环境500.。。。。。
⾸先检查jenkins问题,⽼问题,,,,磁盘太⼩,清理下⼯作空间就好了。
当我清理了下workspace,发现还是没有多少地⽅空余出来。然后就开始⼀个⼀个检查 df -h
查看磁盘占⽤
du -sh *
查看当前⽬录下的⽂件占⽤情况
结果发现了/var/lib/docker/overlay 占满了
⽹上查⼀下这个⽬录的作⽤,说是 overlay/overlay2表⽰Docker的存储驱动,可以参考⼀下这篇⽂章:
看了下之后,才想起容器/镜像等都会存在这个⽬录下,当量⼤的时候就会占满硬盘。⽽jenkins打包的话。。。。打包⼀次会⽣成⼀个images。 ⼀直没做个计划清理⼀下镜像。。⼩秦出来背锅。。。。
开始清理images,使⽤下个命令
docker system prune
该指令是⾃动清理空间,该指令默认会清除所有如下资源: 已停⽌的容器(container)
未被任何容器所使⽤的卷(volume)
未被任何容器所关联的⽹络(network)
所有悬空镜像(image)
注意:
该指令默认只会清除悬空镜像,未被使⽤的镜像不会被删除。
添加 -a 或 --all 参数后,可以⼀并清除所有未使⽤的镜像和悬空镜像。
可以添加 -f 或 --force 参数⽤以忽略相关告警确认信息。
指令结尾处会显⽰总计清理释放的空间⼤⼩。
可以看下docker的占⽤情况,使⽤下⾯命令
docker system df
可以查询镜像(Images)、容器(Containers)和本地卷(Local Volumes)等空间使⽤⼤户的空间占⽤情况
root@serverc04:~# docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 14 2 1.281GB 1.182GB (92%)
Containers 2 2 94.1MB 0B (0%)
Local Volumes 4 0 373.7MB 373.7MB (100%)
Build Cache 0 0 0B 0B
root@serverc04:~#
最终,jenkins服务器清理了6.879GB空间,,,⼜可以让jenkins喘⼝⽓了。。。。