解除安裝 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
    
  • 在命令提示符中,執行
    $ 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 儀表板的右上角,選擇“故障排除”圖示。
  3. 選擇“解除安裝”。
  4. 當出現提示時,再次選擇“解除安裝”以確認。

然後您可以將 Docker 應用程式移動到垃圾桶。

透過命令列介面(CLI)

執行

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

然後您可以將 Docker 應用程式移動到垃圾桶。

注意

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

$ /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//Library/Containers/com.docker.docker/_` 上。此錯誤可以忽略,因為您已成功解除安裝 Docker Desktop。您可以透過允許您使用的終端應用程式(**系統設定** > **隱私與安全** > **完全磁碟訪問**)的**完全磁碟訪問**許可權,稍後刪除目錄 `_/Users//Library/Containers/com.docker.docker/_`。

解除安裝 Docker Desktop 後,可能會留下一些殘留檔案,您可以刪除它們

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

對於 Docker Desktop 4.36 版及更早版本,檔案系統上可能還會留下以下檔案。您可以透過管理員許可權刪除這些檔案

/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` 中,刪除 `credsStore` 和 `currentContext` 屬性。

    這些條目告訴 Docker 在哪裡儲存憑據以及哪個上下文是活動的。如果它們在解除安裝 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` 中,刪除 `credsStore` 和 `currentContext` 屬性。

    這些條目告訴 Docker 在哪裡儲存憑據以及哪個上下文是活動的。如果它們在解除安裝 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` 中,刪除 `credsStore` 和 `currentContext` 屬性。

    這些條目告訴 Docker 在哪裡儲存憑據以及哪個上下文是活動的。如果它們在解除安裝 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` 中,刪除 `credsStore` 和 `currentContext` 屬性。

    這些條目告訴 Docker 在哪裡儲存憑據以及哪個上下文是活動的。如果它們在解除安裝 Docker Desktop 後仍然存在,可能會與未來的 Docker 設定衝突。