本文最后更新于:2024年5月7日 下午
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/