我在安装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
我试过的方法
答案 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