我一段时间前在Ubuntu上安装了Docker,但是当我尝试卸载时,Docker仍然存在于系统中。我遵循了这个https://dev59.com/yV0Z5IYBdhLWcg3wiw_n#31313851的方法,但没有成功。
我一段时间前在Ubuntu上安装了Docker,但是当我尝试卸载时,Docker仍然存在于系统中。我遵循了这个https://dev59.com/yV0Z5IYBdhLWcg3wiw_n#31313851的方法,但没有成功。
也许你的问题是,如果使用默认的Ubuntu软件库安装Docker,则软件包名称为docker.io
或者软件包名称可能类似于docker-ce
。尝试运行
dpkg -l | grep -i docker
要确定已安装的软件包,您需要在命令中更改软件包名称以匹配实际的软件包名称。例如,对于docker.io
,命令应为:
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
sudo rm -rf /etc/docker
然后再运行 apt-get purge
.. 否则它会在 apt repos 中留下一个 pc
条目 (dpkg -l
仍然可以看到它)。此外,您可能还想删除由 docker.io 安装的 runc
和 containerd
,因此请使用 sudo apt-get purge runc containerd docker.io
... 除非您在安装 docker.io 之前已经有了 runc
和/或 containderd
。 - Normadize看起来,我使用的系统是 docker-ce 而不是 Docker。因此,运行以下命令可以解决问题。
sudo apt-get purge docker-ce
sudo rm -rf /var/lib/docker
希望能够有所帮助。
sudo rm -rf /etc/docker
。 - Vivek Shankar@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
这将完全从Ubuntu中删除"docker.io"
sudo apt-get purge docker.io
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