51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

docker - 占满根目录空间的解决方案

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/

赞(0)
未经允许不得转载:工具盒子 » docker - 占满根目录空间的解决方案