如何从Mac电脑上彻底卸载Docker?

133

我希望完全从我的Mac上删除Docker工具箱。我试图从/Applications文件夹中移除Docker,但是却没有成功。

12个回答

119

启动Docker。从其菜单栏图标中进入Docker偏好设置。其中有一个标有“重置”的“电源按钮”图标。点击它,然后点击“卸载”按钮。


41
“炸弹”图标现在变成了“虫子”图标。 - Clement Cherlin
2
编辑队列已满...这里是相关文档的链接: https://docs.docker.com/docker-for-mac/install/#uninstall-docker-desktop - MuffinTheMan
34
如果Docker没有响应,这就是一个不可行的方案。 - Chris Redford
4
“Bug”图标现在变成了电源符号。 - Michael Innes
6
“电源”图标对我来说又变成了“错误”图标。这个应用程序一直在尝试更新自己,而且没有跳过的方法,除非付费购买专业版。不需要,谢谢! - mattwad
一个不错的开始,但是请参考@mrded的答案以获得更完整的方法。 - Kode Charlie

71

要在 Mac 上卸载 Docker Toolbox,首先需要从以下链接下载 Docker Toolbox 卸载脚本到您的本地机器。

使用 Mac 上的终端应用程序(即按下 CMD+Space 打开 Spotlight 搜索并输入关键词“终端”)切换到下载目录(例如 cd ~/Downloads),然后使用 sudo bash uninstall.sh 命令执行该文件。


应用程序文件仍然存在。 - The Java Guy
58
命令行中输入:curl -L -O https://github.com/docker/toolbox/raw/master/osx/uninstall.sh; sudo bash uninstall.sh - Matthew Leingang
1
这个答案和@MatthewLeingang的脚本解决了我在Catalina上“docker更新”卡住的问题。 - Gerben Rampaart
运行@MatthewLeingang命令后,Docker已被删除,但非常大的Docker.raw文件仍然存在于Container/Docker/Data目录中。我可以从容器中删除Docker目录并回收空间吗? - blueether
对我来说,这并没有删除/usr/local/bin/中所有符号链接到/Applications/Docker.app/Contents/Resources/bin/的docker-compose-v1、docker-credential-desktop、docker-credential-ecr-login、docker-credential-osxkeychain和docker-index。 - Chad Skeeters

57

删除所有Docker Machine虚拟机:


docker-machine rm -f $(docker-machine ls -q);

卸载该应用:

rm -rf /Applications/Docker.app

删除本地配置:

rm -rf ~/.docker

删除 Docker 二进制文件:

rm -f /usr/local/bin/docker
rm -f /usr/local/bin/docker-machine
rm -r /usr/local/bin/docker-machine-driver*
rm -f /usr/local/bin/docker-compose

删除 boot2docker.iso 文件:


rm -rf /usr/local/share/boot2docker

忘掉包管理:

pkgutil --forget io.docker.pkg.docker
pkgutil --forget io.docker.pkg.dockercompose
pkgutil --forget io.docker.pkg.dockermachine
pkgutil --forget io.boot2dockeriso.pkg.boot2dockeriso

4
由于GUI停止响应,这是唯一有效的方法! - Austin Wolff
我遇到了同样的问题,这个方法对我有效。 - Simeon Nortey
这仍然留下了一个巨大的~/Library/Containers/Docker文件夹。直接删除这个目录是完全安全的吗? - Bobby Jack
2
对我有用,但在重新安装之前,我还必须删除其他几个文件:rm -rf /usr/local/bin/docker-credential-desktop rm -rf /usr/local/bin/docker-compose-v1 rm -rf /usr/local/bin/docker-credential-ecr-login rm -rf /usr/local/bin/docker-credential-osxkeychain rm -rf /usr/local/bin/docker-index rm -rf /usr/local/bin/hub-tool rm -rf /usr/local/bin/kubectl.docker rm -rf /usr/local/bin/com.docker.cli rm -rf /usr/local/bin/vpnkit - Adam

39

我意识到这个问题已经旧到涉及到而不是最新的。我的回答是关于Docker Desktop的。

您有两种方式:命令行或图形用户界面(GUI)。

  1. 通过命令行执行以下命令:

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

命令行应该会出现如下内容:

Docker正在运行,退出... Docker卸载成功。 您可以将Docker应用程序移到垃圾桶中。

  1. 使用GUI,打开故障排除选项,然后选择卸载。

GUI Uninstall


2
当这个方法不起作用时,对我来说似乎sudo rm -rf /Applications/Docker.app就足够了,足以重新安装,以便我可以将GUI恢复到原来的状态,然后打开“故障排除”选项卡并清除数据(在旧屏幕截图中不可见),最后重置为出厂设置。 - tripleee
不是我点的踩,但在 Stack Overflow 上任何一个保持这么长时间的答案都很可能会吸引一些偶然的踩,几乎可以确定这些踩的访问者永远不会回来看你的评论。 - tripleee
尽管我无法让GUI正常工作,但是你提供的CLI命令仍然启动了GUI并允许我卸载。谢谢! - derpedy-doo

33

在我的 Mac M1 上,我可以启动 Docker 应用程序,但它一直在启动时挂起。因此,在删除 Docker 应用程序后(其中包括一些重新启动),以下是对我有效的唯一解决方法:

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

那么,您应该能够重新安装 Docker dmg 安装文件。


5
致敬:https://forums.docker.com/t/cannot-get-docker-working-in-macbook-pro-m1/120810/5 - scottlittle
这解决了我在 M1 Mac 上遇到的 Docker Desktop 启动崩溃问题。 - SimpleJ
这也修复了在搭载M2芯片的macOS Ventura 13.6.2上出现的Kubernetes卡顿问题。 - undefined

13

卸载Docker

该文章列出了所有需要删除的目录和二进制文件的详细信息,以完全删除安装:https://therealmarv.com/how-to-fully-uninstall-the-offical-docker-os-x-installation/

包括boot2docker。

当然,您可能只需在Finder搜索框中键入“docker”即可找到许多内容。应用程序本身可以通过删除/Applications/Docker文件夹来移除。

卸载VirtualBox

  1. 如果您没有VirtualBox安装包,请下载适用于您版本的*.dmg。
  2. 点击该dmg中的卸载工具。

请参阅:https://www.virtualbox.org/manual/ch02.html#idm871


+1 分离 Docker 和 Vbox 的引用;我仍在使用 vbox,并考虑转移到基于 beta xhyve 的 docker 版本,因此这种方法是有价值的。 - volvox
+1 谢谢,完美地解决了问题!!!我成功卸载了整个“Docker-Toolbox”。现在我可以安装和运行新的 Docker 了! - Thomas Suedbroecker

6

6

看起来所有的答案都已经过时了。截至2022年,文档中专门有一节介绍如何卸载 Docker Desktop:https://docs.docker.com/desktop/mac/install/#uninstall-docker-desktop

引用说明:

要从您的Mac上卸载Docker Desktop:

  • 从Docker菜单中,选择一个故障排除选项然后选择卸载。
  • 单击“卸载”以确认您的选择。

1

卸载Docker桌面版

从您的Mac中卸载Docker桌面版:

在Docker菜单中选择故障排除,然后选择卸载。 点击“卸载”以确认您的选择。 从命令行卸载Docker桌面版

要从终端卸载Docker桌面版,请运行:<path to Docker app>/Contents/MacOS/uninstall。如果您的实例安装在默认位置,则此命令提供了干净的卸载:

$ /Applications/Docker.app/Contents/MacOS/uninstall
Uninstalling Docker Desktop...
Docker uninstalled successfully. You can move the Docker application to the trash.

如果您发现应用程序无法正常使用,且无法从菜单中卸载它,则可以使用命令行卸载。

卸载 Docker Desktop 将销毁本机上的 Docker 容器、镜像、卷和其他与 Docker 相关的数据,并删除应用程序生成的文件。在卸载之前,请参考备份和恢复数据部分,了解如何保存重要数据。


0
截至2023年8月,Macbook M1的最简单解决方案为:/Applications/Docker.app/Contents/MacOS/uninstall 尽管如此,它仍然会显示在应用程序中,打开Finder导航到应用程序并将其拖到垃圾桶中 来源:https://docs.docker.com/desktop/uninstall/

没有这个文件... - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接