背景:最近经常遇到根目录爆满,系统桌面启动不了的情况,根目录大小为100g
分析:第一反应是根目录的分区太小了,需要扩容,但扩容操作复杂有系统环境丢失的风险,想要快速解决这个问题行不通;然后开始找根目录100g的情况下还不足的原因。实际ubuntu系统所占大小大概在34g左右,其余60过个经分析发现是docker 镜像所占太多。主要文件位置在/var/lib/docker,可以将这个位置的文件夹用一个空间大的硬盘来软链接过来。
解决过程:
一、通过命令du -sh 文件名 来找到占用资源最大的文件夹,最终找到了/var/lib/docker 文件夹。
二、通过docker rmi 删除掉不需要的docker镜像 ;
三、备份docker目录为docker_bak,并将该文件夹移动到磁盘里;
四、通过软链接将一个磁盘里的docker_bak文件夹软链接为/var/lib/docker;
五、正常使用或重新导入或拉取日常需要的docker镜像。