在 CentOs 上删除 /usr/bin/docker

在 CentOs 上删除 /usr/bin/docker

我想从我的 CentOs 机器上卸载 docker 并运行这个脚本:

 curl -sSL https://get.docker.com/ | sh

但它告诉我,docker 命令已经在系统上可用,如果我选择继续执行脚本,可能会导致问题。所以我删除了 /usr/bin/docker,但当我运行脚本时,它并没有重新安装 /usr/bin/docker。所以基本上,docker 已安装,但我无法运行它。

我尝试用 yum 重新安装,但没有成功。我的 /usr/local/bin/ 中没有 docker 命令

答案1

对于遇到同样问题的人:这里是解决方案:

1)正确删除docker:sudo yum remove docker-ce

2)下载docker rpm:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

3)安装外星人:sudo yum install alien

4)将 rpm 转换为 tgz:alien --to-tgz package.rpm

5)查找 /usr/bin/docker 文件:tar -tf package.tgz

6)提取 /usr/bin/docker 文件:tar xf package.tgz ./usr/bin/docker

7)将解压的文件复制到/usr/bin/docker

8)测试docker命令:docker -v

遇到错误:

docker: error while loading shared libraries: libltdl.so.7: cannot open shared object file: No such file or directory

故障排除:

sudo yum install -y libtool-ltdl

非常感谢 ivanivan,希望这篇文章能有所帮助

相关内容