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