解除安裝 Docker Desktop


警告

解除安裝 Docker Desktop 會銷毀該機器上所有 Docker 容器、映像檔、儲存卷以及其他與 Docker 相關的數據,並移除由該應用程式產生的檔案。若要了解如何在解除安裝前保留重要數據,請參閱備份與還原數據章節。

透過 GUI

  1. 從 Windows 開始功能表,選擇 設定 > 應用程式 > 應用程式與功能
  2. 應用程式與功能清單中選擇 Docker Desktop,然後選擇 解除安裝
  3. 選擇 解除安裝 以確認您的選擇。

透過 CLI

  1. 找到安裝程式
    $ C:\Program Files\Docker\Docker\Docker Desktop Installer.exe
    
  2. 解除安裝 Docker Desktop。
  • 在 PowerShell 中,執行
    $ Start-Process 'Docker Desktop Installer.exe' -Wait uninstall
    
  • 在命令提示字元 (Command Prompt) 中,執行
    $ start /w "" "Docker Desktop Installer.exe" uninstall
    

解除安裝 Docker Desktop 後,可能會殘留一些檔案,您可以手動移除。這些檔案為

C:\ProgramData\Docker
C:\ProgramData\DockerDesktop
C:\Program Files\Docker
C:\Users\<your user name>\AppData\Local\Docker
C:\Users\<your user name>\AppData\Roaming\Docker
C:\Users\<your user name>\AppData\Roaming\Docker Desktop
C:\Users\<your user name>\.docker

透過 GUI

  1. 開啟 Docker Desktop。
  2. 在 Docker Desktop 儀表板的右上角,選擇 疑難排解 (Troubleshoot) 圖示。
  3. 選擇 解除安裝
  4. 出現提示時,再次選擇 解除安裝 以進行確認。

接著您可以將 Docker 應用程式移至垃圾桶。

透過 CLI

執行

$ /Applications/Docker.app/Contents/MacOS/uninstall

接著您可以將 Docker 應用程式移至垃圾桶。

注意

使用解除安裝指令時,您可能會遇到以下錯誤。

$ /Applications/Docker.app/Contents/MacOS/uninstall
Password:
Uninstalling Docker Desktop...
Error: unlinkat /Users/<USER_HOME>/Library/Containers/com.docker.docker/.com.apple.containermanagerd.metadata.plist: > operation not permitted

「不允許的操作」錯誤通常發生在 .com.apple.containermanagerd.metadata.plist 檔案或父目錄 /Users/<USER_HOME>/Library/Containers/com.docker.docker/ 上。此錯誤可以忽略,因為您已成功解除安裝 Docker Desktop。您可以稍後透過授予您使用的終端機應用程式完整磁碟存取權系統設定 > 隱私權與安全性 > 完整磁碟存取權)來移除目錄 /Users/<USER_HOME>/Library/Containers/com.docker.docker/

解除安裝 Docker Desktop 後,可能會殘留一些檔案,您可以將其移除

$ rm -rf ~/Library/Group\ Containers/group.com.docker
$ rm -rf ~/.docker

使用 4.36 或更早版本的 Docker Desktop 時,檔案系統中可能會殘留以下檔案。您可以使用系統管理員權限移除這些檔案

/Library/PrivilegedHelperTools/com.docker.vmnetd
/Library/PrivilegedHelperTools/com.docker.socket

若要解除安裝 Ubuntu 版本的 Docker Desktop

  1. 移除 Docker Desktop 應用程式。執行

    $ sudo apt remove docker-desktop
    

    這會移除 Docker Desktop 套件本身,但不會刪除其所有檔案或設定。

  2. 手動移除殘留檔案。

    $ rm -r $HOME/.docker/desktop
    $ sudo rm /usr/local/bin/com.docker.cli
    $ sudo apt purge docker-desktop
    

    這會移除 $HOME/.docker/desktop 中的設定與資料檔、移除 /usr/local/bin/com.docker.cli 的符號連結,並清除剩餘的 systemd 服務檔案。

  3. 清理 Docker 設定。在 $HOME/.docker/config.json 中,移除 credsStorecurrentContext 屬性。

    這些項目會告訴 Docker 在哪裡儲存憑證以及啟用哪個 context。如果解除安裝 Docker Desktop 後保留這些項目,它們可能會與未來的 Docker 設定發生衝突。

若要解除安裝 Debian 版本的 Docker Desktop,執行

  1. 移除 Docker Desktop 應用程式

    $ sudo apt remove docker-desktop
    

    這會移除 Docker Desktop 套件本身,但不會刪除其所有檔案或設定。

  2. 手動移除殘留檔案。

    $ rm -r $HOME/.docker/desktop
    $ sudo rm /usr/local/bin/com.docker.cli
    $ sudo apt purge docker-desktop
    

    這會移除 $HOME/.docker/desktop 中的設定與資料檔、移除 /usr/local/bin/com.docker.cli 的符號連結,並清除剩餘的 systemd 服務檔案。

  3. 清理 Docker 設定。在 $HOME/.docker/config.json 中,移除 credsStorecurrentContext 屬性。

    這些項目會告訴 Docker 在哪裡儲存憑證以及啟用哪個 context。如果解除安裝 Docker Desktop 後保留這些項目,它們可能會與未來的 Docker 設定發生衝突。

若要解除安裝 Fedora 版本的 Docker Desktop

  1. 移除 Docker Desktop 應用程式。執行

    $ sudo dnf remove docker-desktop
    

    這會移除 Docker Desktop 套件本身,但不會刪除其所有檔案或設定。

  2. 手動移除殘留檔案。

    $ rm -r $HOME/.docker/desktop
    $ sudo rm /usr/local/bin/com.docker.cli
    $ sudo dnf remove docker-desktop
    

    這會移除 $HOME/.docker/desktop 中的設定與資料檔、移除 /usr/local/bin/com.docker.cli 的符號連結,並清除剩餘的 systemd 服務檔案。

  3. 清理 Docker 設定。在 $HOME/.docker/config.json 中,移除 credsStorecurrentContext 屬性。

    這些項目會告訴 Docker 在哪裡儲存憑證以及啟用哪個 context。如果解除安裝 Docker Desktop 後保留這些項目,它們可能會與未來的 Docker 設定發生衝突。

若要解除安裝 Arch 版本的 Docker Desktop

  1. 移除 Docker Desktop 應用程式。執行

    $ sudo pacman -Rns docker-desktop
    

    這會移除 Docker Desktop 套件及其設定檔,以及其他套件不需要的相依項目。

  2. 手動移除殘留檔案。

    $ rm -r $HOME/.docker/desktop
    

    這會移除 $HOME/.docker/desktop 中的設定與資料檔。

  3. 清理 Docker 設定。在 $HOME/.docker/config.json 中,移除 credsStorecurrentContext 屬性。

    這些項目會告訴 Docker 在哪裡儲存憑證以及啟用哪個 context。如果解除安裝 Docker Desktop 後保留這些項目,它們可能會與未來的 Docker 設定發生衝突。

© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.