1、操作系统版本
镜像版本:麒麟高级服务器兆芯版-Kylin-Server-V10-SP3-2403-Release-20240426-x86_64,内核版本:4.19.90-89.11.v2401.ky10.x86_64。
docker 安装方式:分为在线安装和离线安装。
2、在线安装
Ⅰ.备份 kylin_x86_64.repo
mv /etc/yum.repos.d/kylin_x86_64.repo /etc/yum.repos.d/kylin_x86_64.repo.bak
Ⅱ.复制 kylin_x86_64.repo
cp /etc/yum.repos.d/kylin_x86_64.repo.bak /etc/yum.repos.d/kylin_x86_64.repo
Ⅲ.修改 kylin_x86_64.repo
vi /etc/yum.repos.d/kylin_x86_64.repo
或
vim /etc/yum.repos.d/kylin_x86_64.repo
[ks10-adv-os] 节点新增配置:sslverify = 0
图 3-1 新增配置
Ⅳ.执行 yum 更新
yum update
Ⅴ.安装docker
yum install docker
Ⅵ.验证 docker
docker -v
3、离线安装
Ⅰ.配置 CentOS 镜像源,因为 kylin 官方源缺少依赖。
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
Ⅱ.添加 docker 镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Ⅲ.替换 docker 镜像源
sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
Ⅳ.修改 centos 和 docker repo文件中的 $releasever 为 centos_version ,原因是在麒麟服务器操作系统V10中 $releasever 被修改为了 10,而我们需要使用 centos 8 的镜像源,如果不替换,仓库的每一个地址都是404。
1.新建 centos_version 文件并追加内容“8”:
echo 8 > /etc/yum/vars/centos_version
2.替换 docker-ce.repo 镜像源地址的$releaseserver 为 $centos_version
sed -i 's/$releasever/$centos_version/g' /etc/yum.repos.d/docker-ce.repo
3.替换 CentOS-Base.repo 镜像源地址的$releaseserver 为 $centos_version
sed -i 's/$releasever/$centos_version/g' /etc/yum.repos.d/CentOS-Base.repo
Ⅴ.创建缓存
yum makecache
Ⅵ.查看 docker-ce 版本列表
yum list docker-ce --showduplicates | sort -r
Ⅶ.安装 docker-ce
yum install docker-ce docker-ce-cli containerd.io -y
注意:
1.如果出现“docker-ce-cli-1:26.1.3-1.el8.x86_64: Cannot download, all mirrors were already tried without success”类似这种错误的的,告诉我们说是尝试了多个镜像源都下不了,那就多执行几次,给它惯的!!!!不行就执行:yum clean all && yum makecache,然后再执行安装命令。反复尝试。
2.如果出现:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:318: starting container process caused “permission denied”: unknown.
ERRO[0000] error waiting for container: context canceled
ERRO[0000] error waiting for container: context canceled
那就降低 docker 版本,安装指定版本命令(xx.xx.xx指版本号):
yum install docker-cexx.xx.xx docker-ce-clixx.xx.xx containerd.io -y
最后:注意更换 docker 镜像源,比如阿里镜像源,到阿里云容器镜像服务里copy出来执行:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["镜像地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
文章评论