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

移除前先保護不可重建的資料
執行 docker system df -v、docker volume ls 與 docker ps -a。命名 volume 即使目前未被容器引用,也可能保存資料庫唯一副本;Compose、Dockerfile、.dockerignore 與 bind mount 的專案原始碼都要保留。
- 執行 docker system df -v,並儲存帶日期的輸出。
- 執行 docker ps -a,確認哪些停止容器已經真正廢棄。
- 執行 docker image ls,把重要映像標籤對應到仍在維護的專案或 CI 流程。
- 執行 docker volume ls,確認每個可能含資料的磁碟區屬於誰、是否已有可恢復備份。
- 最後檢查建置快取,使用 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。
參考來源