我想从我的 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,希望这篇文章能有所帮助