银河麒麟kylin V10安装docker时出现的问题
由于原系统yum源带的docker版本太低,使用阿里的docker-ce.repo时,会默认定向为centos 10版本,导致安装时可能有如下错误:
nothing provides libc.so.6(GLIBC_2.34)(64bit) needed by docker-ce-3:27.5.1-1
这是因为默认定向centos 10时,docker版本太高依赖的glibc版本不对。
强制改docker-ce.repo文件里的$releasever为7,也会报如下错误:
nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.0-3.el7.x86_64
解决方案:
# 添加阿里云centos 7源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 添加阿里云docker源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 定义yum变量,原因是在麒麟服务器操作系统V10中,$releasever默认是10,而我们需要使用centos7的镜像源,如果不修正,yum会报40X错误。
echo "7" > /etc/yum/vars/centos_version
# 修改repo版本
sed -i 's/$releasever/$centos_version/g' /etc/yum.repos.d/docker-ce.repo
sed -i 's/$releasever/$centos_version/g' /etc/yum.repos.d/CentOS-Base.repo
# 刷新缓存
yum makecache
然后执行安装即可:
yum -y install docker-ce
或指定版本
yum -y install docker-ce-26.1.4-1.el7
参考以下文章,感谢原作者:
https://blog.csdn.net/m0_38004228/article/details/131802968
https://www.cnblogs.com/johnnyzen/p/18034076