本文最后更新于:2024年12月30日 晚上
Docker 默认会占用根目录的空间,时间久了就会吧根目录占满,本文记录解决方案。
问题复现
不知不觉根目录已经没有空间,
ls的补全都会报错。
1 | |
- 可以看到
/已经没有空间了
1 | |
解决思路
方案1
1 | |
方案2
空间仍不足:通过建立软链接将/var目录下占用空间较大的目录移动到富足的空间区块(如/home)下,使得/var下不再占用空间。 (具体实现)
- 查看文件夹下文件占用磁盘空间
1 | |
- 通过排查发现
/var/lib/docker中文件巨大,将其移到其他磁盘中 - 为了避免风险并提升速度(小文件很多),将其压缩到其他盘中再解压
1 | |
- 解压:
1 | |
- 将
/var/lib/docker重命名为/var/lib/docker-old
1 | |
这时查看
docker images是空的
- 建立软连接重现
docker
1 | |
- 这时查看
docker images一切正常的化已经可以看到之前的所有docker 数据了
但是如果这时新建容器或启动容器会报错:
1 | |
- 需要重启 docker
1 | |
或
1 | |
参考资料
文章链接:
https://www.zywvvd.com/notes/tools/docker/docker-no-space-left/
“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”
微信支付
支付宝支付
docker - 占满根目录空间的解决方案
https://www.zywvvd.com/notes/tools/docker/docker-no-space-left/