Docker尚未完全删除

r4y*_*ffy 1 centos docker

我在安装时遇到问题 docker-ce

我试图使用command删除旧的docker yum remove docker docker-common docker-selinux docker-engine。但是我注意到所有 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

我尝试的方法

Yan*_*ann 11

执行:

sudo yum remove docker docker-common docker-selinux docker-engine 
Run Code Online (Sandbox Code Playgroud)

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

如果yum报告没有安装这些软件包就可以了。

资料来源:官方文件

  • 卸载后尝试``yum list displayed | grep docker`` 和 ``which docker`` 来获取可执行文件的位置。考虑删除“which”打印出的文件,然后尝试再次安装。如果即使在重新安装时它仍然打印出旧版本:扫描/搜索磁盘以查找诸如“*docker*”之类的内容,并检查这些文件和文件位置。您安装的是最新版本吗? (2认同)

小智 6

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

sudo yum remove -y docker-ce docker-ce-cli
Run Code Online (Sandbox Code Playgroud)

会成功的

  • “containerd.io”怎么样? (2认同)

小智 5

对此的较新答案是:

卸载 Docker Engine、CLI 和 Containerd 包:

$ sudo yum remove docker-ce docker-ce-cli containerd.io
Run Code Online (Sandbox Code Playgroud)

主机上的映像、容器、卷或自定义配置文件不会自动删除。删除所有镜像、容器和卷:

$ sudo rm -rf /var/lib/docker
Run Code Online (Sandbox Code Playgroud)

来源:https : //docs.docker.com/engine/install/centos/#uninstall-docker-engine