如何完全从Ubuntu 14.04上删除Docker

33

到底是什么出了问题? - Grimmy
@Grimmy 谢谢,麻烦参考我的回答。 - VithuBati
sudo rm -r / (问题消失) - aran
5个回答

92

也许你的问题是,如果使用默认的Ubuntu软件库安装Docker,则软件包名称为docker.io

或者软件包名称可能类似于docker-ce。尝试运行

dpkg -l | grep -i docker

要确定已安装的软件包,您需要在命令中更改软件包名称以匹配实际的软件包名称。例如,对于docker.io,命令应为:

https://dev59.com/yV0Z5IYBdhLWcg3wiw_n#31313851
sudo apt-get purge -y docker.io
sudo apt-get autoremove -y --purge docker.io
sudo apt-get autoclean

它添加:

上述命令不会删除您主机上的图像、容器、卷或用户创建的配置文件。如果要删除所有图像、容器和卷,请运行以下命令:

sudo rm -rf /var/lib/docker

从 apparmor.d 中移除 Docker:

sudo rm /etc/apparmor.d/docker

删除 Docker 用户组:

sudo groupdel docker

嗨@Dmitriusan,感谢您的快速回答。显然我使用的系统中有docker-ce而不是Docker。因此,运行sudo apt-get purge docker-ce就解决了问题。 - VithuBati
2
你忘记了 sudo rm -rf /etc/docker 然后再运行 apt-get purge .. 否则它会在 apt repos 中留下一个 pc 条目 (dpkg -l 仍然可以看到它)。此外,您可能还想删除由 docker.io 安装的 runccontainerd,因此请使用 sudo apt-get purge runc containerd docker.io ... 除非您在安装 docker.io 之前已经有了 runc 和/或 containderd - Normadize
https://github.com/moby/moby/issues/6077 这对于中间问题有所帮助。 - lalithkumar

50

看起来,我使用的系统是 docker-ce 而不是 Docker。因此,运行以下命令可以解决问题。

sudo apt-get purge docker-ce

sudo rm -rf /var/lib/docker

希望能够有所帮助。


2
如果您对Docker进行了一些配置更改(就像我一样),那么您可能也想考虑运行sudo rm -rf /etc/docker - Vivek Shankar

2

@miyuru建议您运行所有步骤。

Ubuntu版本16.04

即使我运行docker --version,它仍然会返回版本号。因此,要完全卸载它,请再次运行dpkg -l | grep -i docker,它将列出系统中仍存在的软件包。

例如:

ii  docker-ce-cli      5:19.03.6~3-0~ubuntu-xenial               
amd64        Docker CLI: the open-source application container engine

现在按照下面的示例删除它们:
sudo apt-get purge -y docker-ce-cli

sudo apt-get autoremove -y --purge docker-ce-cli

sudo apt-get autoclean

希望这能解决问题,就像它在我的情况下所做的那样。

1

这将完全从Ubuntu中删除"docker.io" sudo apt-get purge docker.io


0
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo rm -rf /var/lib/docker
sudo apt-get autoclean
sudo apt-get update

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