uncategorized

無法刪除Docker資料夾中的windowsfilter目錄

因為安裝了Docker for Windows,並透過Docker指令去抓取Docker Store中的image後發現,在Docker預設是把image放在C:\ProgramData\Dock路徑下,這樣我C槽如果要放很多種image,有可能就不夠大了,於是想要把Image放到其他地方。這時候可以透過Docker for Windows中的Setting去修改預設路徑

這邊只要加入"graph": "d:\\Docker"就可以

不過,當我可以把後續相關image檔案下載到新的路徑,但是原生舊的檔案,還是必須要移除掉,不然怎釋放空間呢?這時候,不管我用甚麼指令去移除C:\ProgramData\Dock內的windowsfilter目錄,始終顯示我沒有存取權限,因此,就無法移除這個資料夾,剛好這資料夾又放特別多大的檔案,其他檔案大小其實不大,對於釋放空間幫助有限。

我猜這是Docker指令中的一個bug,要能移除這個資料夾,必須使用docker-ci-zap.exe指令去刪除此資料,此檔案下載位置

下載後,只要去執行這個執行檔,指令很簡單

1
2
3
docker-ci-zap.exe -folder 資料夾路徑
範例
docker-ci-zap.exe -folder "C:\ProgramData\Docker"

這樣就可以徹底把windowsfilter目錄給刪除掉了,另外,再刪除前,記得要關掉dock for windows,如果還是無法刪除,就重新開機後,再次執行就可以了。如果刪除完畢後會顯示INFO: Zapped successfully,這樣就完成囉