1、安装docker
1卸载系统之前的docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、安装Docker-CE
#安装必须的依赖
sudo yum install -y yum-utils \
device-mapper-persistent-data lvm2
#查看是否安装成功
yum list installed | grep -E 'yum-utils|device-mapper-persistent-data|lvm2'
#设置dockerrepo的yum位置
#sudo yum-config-manager --add-repo #https://download.docker.com/linux/centos/docker-ce.repo
#下面是国内镜像网站
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#安装docker,以及docker-cli
sudo yum install docker-ce docker-ce-cli containerd.io
[!CAUTION]
注意
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 的解释
执行
sudo yum clean all
和sudo yum makecache
命令后,你已经清理了YUM的缓存并重新生成了缓存。这是解决YUM相关错误的一个常见步骤,可以解决因缓存导致的一些问题。接下来,你可以根据之前遇到的问题采取不同的策略:
- 重新尝试安装:
清理缓存并重新生成缓存后,你可以尝试重新执行之前的安装命令:
sudo yum install -y docker-ce docker-ce-cli containerd.io
- 解决依赖问题:
如果之前的错误是由于依赖问题导致的,你可能需要手动解决这些依赖。这可能包括检查模块状态、寻找特定版本的软件包或使用模块管理命令来安装所需的依赖。
- 使用
--nobest
选项:如果YUM无法找到最佳候选软件包,你可以使用
--nobest
选项来安装可用的软件包,即使它们不是最佳候选:sudo yum install --nobest