使用 docker 時遇到 no space left on device 問題的解決


0、在執行 docker 操作時,總是提示錯誤:no space left on device

1、檢查 linux 磁盤占用:df –h

2、了解到 linux 下還有另一個有關磁盤文件的占用 inode:df –ih

了解更多:http://www.ruanyifeng.com/blog/2011/12/inode.html

3、發現 inode 占用已經 100%

4、搜索了一下,發現 docker 有命令:docker system prune 清除不用的鏡像和緩存,但因為不是存儲鏡像和緩存過多導致的,所以此方法不行。

5、通過統計查找文件最多的目錄:

for i in /var/lib/docker/overlay2/*; do echo $i; find $i |wc -l|sort -nr; done

6、發現有一個容器目錄的 tmp 文件夾文件內容超多,進入無法直接 ls 查看

7、通過 ls | less 命令分頁查看,Ctrl+F 下一頁,Ctrl+B 上一頁。

8、基本上都是臨時文件,清空即可,唔,刪除用了一個小時才刪完。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM