首页 > 其他 > 详细

docker空间管理之清理磁盘占用

时间:2018-09-11 19:21:27      阅读:281      评论:0      收藏:0      [点我收藏+]

1、docker部署后修改数据存放目录,默认存放到/var/lib/docker下面,修改到一个大的空间目录下面。参考我的另外一篇博客:https://www.cnblogs.com/cuishuai/p/9485939.html

2、docker空间占用分析

通常使用docker部署服务,使用一段时间后发现磁盘空间占用的很快,经排查发现占用最高的就是docker,发现一些比较老的image和废弃不用的container的volume没有清理造成的。由于只关注了docker的发布,却忽略了docker清理工作。长此以往容易导致服务器磁盘被塞满,从而部署的docker服务不可用,后果非常严重。所以就需要定期的清理一些没有用的过期资源。

docker提供了一个cli命令可以方便的查看docker具体咋用磁盘情况:

#docker system df 

技术分享图片

可以看到,docker system df 命令给出了images、containers、volumes、build cache占用磁盘的大小。最后一列RECLAIMABLE,表示可回收的空间大小。

使用docker  system df -v,可以显示更详细的信息:

技术分享图片

 

知道空间占用情况了,结下来就是做清理工作。

docker提供了docker system  prune来清理停掉的container、悬挂的image(没有tag)、没有使用的network、数据卷。

当然有个-a参数,可以清理所有的东西,包括没有使用的镜像(谨慎使用)。:

技术分享图片

使用清理命令之前,一定要先确定container、image是否可以被删除。

参考:https://docs.docker.com/engine/reference/commandline/system_prune/

根据时间和label过滤。

docker空间管理之清理磁盘占用

原文:https://www.cnblogs.com/cuishuai/p/9629576.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!