Docker没有完全删除

时间:2018-02-24 12:12:16

标签: docker centos

我在安装docker-ce

时遇到问题

我尝试使用命令yum remove docker docker-common docker-selinux docker-engine删除旧的docker。但我注意到所有 docker命令仍然可用。 例如, [root@caffeDNN ~]# docker version Client: Version: 1.13.1 API version: 1.26 Go version: go1.7.5 Git commit: 092cba3 Built: Wed Feb 8 08:47:51 2017 OS/Arch: linux/amd64 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? [root@caffeDNN ~]# 所以,我尝试使用相同的命令再次卸载它,但是yum再也找不到任何docker包了。

是否有任何解决方案可以通过避免与docker冲突来完全删除docker-ce

我试过的方法

3 个答案:

答案 0 :(得分:7)

对于较新的版本,您还需要删除cli

sudo yum remove -y docker-ce docker-ce-cli

可以解决问题的

答案 1 :(得分:6)

执行:

sudo yum remove docker docker-common docker-selinux docker-engine 

删除包含图像,容器和卷的目录/var/lib/docker,以及包含docker配置文件的/etc/docker。但是如果你想重新安装它,请继续。

  

如果yum报告没有安装这些软件包,那就没关系。

来源:Official docs

答案 2 :(得分:0)

我使用的是 CentOS 7 并遵循上述所有建议来删除 docker 的文件和命令,但我仍然在我的 repo 列表中找到了它。

yum repolist

出现...

docker-ce-stable/7/x86_64            Docker CE Stable - x86_64                             117

我通过以下命令删除了它:

cd /etc/yum.repos.d/
rm docker-ce.repo
rm: remove regular file ‘docker-ce.repo’? y

这删除了它然后我运行了这两个命令(如果您不是以 root 身份登录,则在每个命令之前添加 sudo)来清理缓存并更新:

yum clean all
yum makecache

然后我在 yum 缓存中发现另外 2 个需要手动删除的条目:

rm -rf /var/cache/yum/x86_64/7/docker-ce-nightly
rm -rf /var/cache/yum/x86_64/7/docker-ce-stable