卸载 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 设置冲突。

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