AskCleanAskClean問淨

如何在 Mac 上完整移除 Docker Desktop,並保留 volume 資料

AskClean 團隊 · 更新於 2026-09-01

完整移除 Docker Desktop 會影響承載容器、映像、建置快取與 volume 的 Linux 虛擬磁碟。先盤點並備份無法重建的 volume 或映像,再使用 Docker 官方移除功能。

如何在 Mac 上完整移除 Docker Desktop,並保留 volume 資料
完整移除 Docker Desktop 會影響承載容器、映像、建置快取與 volume 的 Linux 虛擬磁碟。先盤點並備份無法重建的 volume 或映像,再使用 Docker 官方移除功能。

移除前先保護不可重建的資料

執行 docker system df -v、docker volume ls 與 docker ps -a。命名 volume 即使目前未被容器引用,也可能保存資料庫唯一副本;Compose、Dockerfile、.dockerignore 與 bind mount 的專案原始碼都要保留。

  1. 執行 docker system df -v,並儲存帶日期的輸出。
  2. 執行 docker ps -a,確認哪些停止容器已經真正廢棄。
  3. 執行 docker image ls,把重要映像標籤對應到仍在維護的專案或 CI 流程。
  4. 執行 docker volume ls,確認每個可能含資料的磁碟區屬於誰、是否已有可恢復備份。
  5. 最後檢查建置快取,使用 docker builder du 或當前 Builder 支援的相應命令。

磁碟區沒有連線執行中容器,並不等於可以刪除。Compose 專案、停止的資料庫和臨時恢復流程都可能留下仍然重要的磁碟區。

先做一次只讀的 Docker 儲存審計

啟動 Docker Desktop,開啟終端,執行 docker system df。它會彙總映像、容器、本地磁碟區、建置快取以及 Docker 認為可回收的空間;加上 -v,即 docker system df -v,可以看到明細。

「可回收」也要結合上下文理解。一份映像可能被多個容器共享,刪掉一個標籤不一定能釋放它顯示的全部體積;某個磁碟區目前沒有連線執行中的容器,也不代表裡面的資料庫以後不會再用。

依原本的安裝方式移除應用程式

先停止重要服務並完成備份,再從 Docker Desktop 的 Troubleshoot 選單執行 Uninstall;介面無法開啟時,依目前官方文件使用 App 套件內的移除程式。不要把 Docker.raw 或 group.com.docker 當一般快取手動刪除。

縮小、遷移或重置 Docker Desktop 儲存

清理物件後宿主機空間仍然緊張,就透過 Docker Desktop Settings 管理磁碟映像。不同版本提供的控制項可能不同,但受支援的設定介面才是調整磁碟上限或映像位置的正確入口。

不要在 Finder 裡拖動 Docker.raw。Docker 官方明確要求透過 Settings 遷移。在恢復出廠設定、解除安裝或執行破壞性的磁碟大小調整前,先匯出需要保留的映像,或確認它們能夠重新拉取;磁碟區要單獨備份,必要配置也要儲存。

清空垃圾桶前完成驗證

檢查 Activity Monitor、Applications、Login Items 與 command -v docker。先實際驗證一份重要備份,再刪除來源 volume 或虛擬磁碟;~/.docker 可能含 context、設定與憑證,預設應保留。

完整解除安裝安全對照表

移除 Docker Desktop 前先備份資料庫 volume、必要映像、context 與憑證,再安全處理虛擬磁碟與殘留。

決定檢查或操作位置影響與驗證
移除前先保護不可重建的資料docker system df -v / docker volume ls執行 docker system df -v、docker volume ls 與 docker ps -a。命名 volume 即使目前未被容器引用,也可能保存資料庫唯一副本;Compose、Dockerfile、.dockerignore 與 bind mount 的專案原始碼都要保留。
依原本的安裝方式移除應用程式Docker Desktop > Troubleshoot > Uninstall先停止重要服務並完成備份,再從 Docker Desktop 的 Troubleshoot 選單執行 Uninstall;介面無法開啟時,依目前官方文件使用 App 套件內的移除程式。不要把 Docker.raw 或 group.com.docker 當一般快取手動刪除。
清空垃圾桶前完成驗證command -v docker / ~/.docker檢查 Activity Monitor、Applications、Login Items 與 command -v docker。先實際驗證一份重要備份,再刪除來源 volume 或虛擬磁碟;~/.docker 可能含 context、設定與憑證,預設應保留。

常見問題

移除 Docker Desktop 會刪除 volume 嗎?

完整移除會處理 Docker Desktop 的本機虛擬機狀態。所有重要 volume 都應視為有風險,並在移除前完成可還原的備份。

Docker.raw 為什麼這麼大?

它是 Docker Desktop 的 Linux 虛擬磁碟,裡面包含映像、容器、快取和磁碟區。它的邏輯大小或上限可能與實際佔用的宿主機塊不同,因此要先看 docker system df -v 和 Docker Desktop Settings。

docker system prune 安全嗎?

只有在你接受它列出的全部類別時才安全:預設包括停止容器、不用的網路、dangling 映像和不用的建置快取。先審計;不了解額外下載成本和資料風險時,不要加 -a 或 --volumes。

參考來源

相關完整移除指南