解決無法刪除 dcoker 在 Windows 下的 image 預設目錄 windowsfilter

之前文章 Widnows 環境中修改 Docker image 的儲存位置 介紹如何修改 Windows 環境中的 docker image 儲存位置,讓 image 可以不需佔用系統槽空間

今天同事反應,原本預設的 image 儲存位置 C:\ProgramData\dcoker\windowsfilter 因為已有 image,加上 windows 環境的 image size 都不小,一下就把系統槽的空間吃光了,想刪掉還刪不掉

無法刪除

  1. 錯誤訊息

    • 中文

      您須具有執行此動作的權限
              
      您可以向 Administrators 取得權限來變更此資料夾
      
    • 英文

      You need permission to perform this action
              
      You require permission from Administrators to make changes to this folder
      
  2. 錯誤畫面

    • 中文

      1chinese

    • 英文

      2english

解決方式

詳細內容可以參考:[Windows] windowsfilter folder impossible to delete

  1. 下載 docker-ci-zap.exe

    下載位置:https://github.com/jhowardmsft/docker-ci-zap/blob/master/docker-ci-zap.exe

  2. 使用 docker-ci-zap.exe 刪除 windowsfilter

    .\docker-ci-zap.exe -folder "C:\ProgramData\docker\windowsfilter"
    
  3. 成功刪除

    3deleted

心得

這個問題應該是 bug 吧,如果資料夾被 service 咬住還可以理解,但 service 已指向新的路徑,卻仍然無法成功刪除,還需要透過其他工具來處理,感覺還有改善的空間

參考資訊

  1. Widnows 環境中修改 Docker image 的儲存位置
  2. [Windows] windowsfilter folder impossible to delete
  3. docker-ci-zap.exe 下載位置