centos 对接器未完全取出

omqzjyyz  于 2022-11-08  发布在  其他
关注(0)|答案(4)|浏览(145)

我在安装docker-ce时遇到问题
我尝试使用命令yum remove docker docker-common docker-selinux docker-engine删除旧的docker。但是我注意到alldocker命令仍然可用。例如,[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-ce冲突来完全删除docker
我尝试过的方法

bfrts1fy

bfrts1fy1#

执行:

sudo yum remove docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-engine

并删除

  • 目录/var/lib/docker,其中包含映像、容器和卷
  • 和包含Docker配置文件的/etc/docker

但如果你想重新安装它无论如何只是继续。
如果yum报告没有安装这些软件包,也没关系。
资料来源:官方文件。

cig3rfwq

cig3rfwq2#

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

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

那就行了

avkwfej4

avkwfej43#

一个较新的答案是:
卸载Docker引擎、CLI和Containerd软件包:

$ sudo yum remove docker-ce docker-ce-cli containerd.io

主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有映像、容器和卷,请执行以下操作:

$ sudo rm -rf /var/lib/docker

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

gv8xihay

gv8xihay4#

我在CentOS 7上,按照上面所有的建议删除了Docker的文件和命令,但我仍然在我的回购列表中找到了它。

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缓存中发现了另外两个需要手动删除的条目:

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

相关问题