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、基本上都是臨時文件,清空即可,唔,刪除用了一個小時才刪完。。。