银河麒麟V10 ARM64 离线安装 新版Docker

查询当前发行版本

bash 复制代码
nkvers

下载最新版本

卸载旧依赖

卸载已经安装的老版本

bash 复制代码
yum remove docker \
           containerd.io \
           docker-runc \
           docker-client \
           docker-client-latest \
           docker-common \
           docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-engine

YUM仓库设置

添加Docker官方仓库

bash 复制代码
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

由于 Docker官方只托管CentOS RPM源,银河麒麟V10 SP3 可以等价CentOS 8,我们替换一下仓库配置

创建yum环境变量

bash 复制代码
echo "8" > /etc/yum/vars/centos_version

cat /etc/yum/vars/centos_version

替换Repo配置文件中的变量

bash 复制代码
sed -i 's/$releasever/$centos_version/g' /etc/yum.repos.d/docker-ce.repo

cat /etc/yum.repos.d/docker-ce.repo

更新yum仓库

bash 复制代码
yum makecache

确定安装版本

安装 docker 官方的安装方法 [2] 需要安装

  • docker-ce
  • docker-ce-cli
  • containerd.io
  • docker-buildx-plugin
  • docker-compose-plugin

通过下面方式查询各软件的最细版本:

bash 复制代码
yum list docker-ce --showduplicates | sort -r
bash 复制代码
yum list docker-ce-cli --showduplicates | sort -r
bash 复制代码
yum list docker-buildx-plugin --showduplicates | sort -r
bash 复制代码
yum list docker-compose-plugin --showduplicates | sort -r

创建离线安装包存储目录 ~/docker-rpm/ 当前用户下的docker-rpm/

bash 复制代码
mkdir -p /root/docker-rpm/

下载RPM安装包

下载镜像到本地,不安装

bash 复制代码
yum install --downloadonly --downloaddir=/root/docker-rpm/ \
                  docker-ce-3:26.1.0-1.el8 \
                  docker-ce-cli-1:26.1.0-1.el8 \
                  docker-buildx-plugin-0.14.0-1.el8 \
                  docker-compose-plugin-2.6.0-3.el8

检查下载内容:

bash 复制代码
ls -l /root/docker-rpm/

离线安装

卸载已经安装的老版本

bash 复制代码
yum remove docker \
           containerd.io \
           docker-runc \
           docker-client \
           docker-client-latest \
           docker-common \
           docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-engine

将下载的资源复制需要安装的服务器上,进入离线安装包目录中。

bash 复制代码
cd /root/docker-rpm

ls -l

离线安装所有依赖

bash 复制代码
rpm -Uvh --nodeps *.rpm

目前docker已经安装完成,但是未启动,查询docker版本,检查安装是否成功

bash 复制代码
docker -v

创建Docker数据存储路径。

bash 复制代码
mkdir -p /data/docker

ls -l /data/docker/

配置Docker数据存储路径,已经仓库镜像地址

bash 复制代码
cat > /etc/docker/daemon.json << EOF
{
    "data-root": "/data/docker",
    "registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
bash 复制代码
cat /etc/docker/daemon.json

设置Docker开机自启动,并且启动docker

bash 复制代码
systemctl enable docker
systemctl start docker

查看运行状态

bash 复制代码
systemctl status docker

参考文献

1\]. [博客园 . klvchen . 银河麒麟V10服务器版安装新版 Docker . 2023.3.3 . https://www.cnblogs.com/klvchen/p/17175673.html](https://www.cnblogs.com/klvchen/p/17175673.html) \[2\]. [docker . Install Docker Engine on CentOS . 2024.4 . https://docs.docker.com/engine/install/centos/](https://docs.docker.com/engine/install/centos/) \[3\]. [博客园 . yanjieli . Linux-yum只下载不安装 2019.4 . https://www.cnblogs.com/yanjieli/p/10725360.html](https://www.cnblogs.com/yanjieli/p/10725360.html)

相关推荐
乌鸦不像写字台1 小时前
【docker部署】在服务器上使用docker
服务器·docker·容器
艾伦_耶格宇5 小时前
【docker】-1 docker简介
运维·docker·容器
IvanCodes6 小时前
二、Docker安装部署教程
docker·容器
保持学习ing11 小时前
day1--项目搭建and内容管理模块
java·数据库·后端·docker·虚拟机
susu108301891112 小时前
Debian 11 Bullseye 在线安装docker
运维·docker·debian
love530love13 小时前
Docker 稳定运行与存储优化全攻略(含可视化指南)
运维·人工智能·windows·docker·容器
人生匆匆13 小时前
docker进入启动失败的容器
运维·docker·容器
霖檬ing14 小时前
Ingress——2
k8s
退役小学生呀15 小时前
十、K8s集群资源合理化分配
linux·云原生·容器·kubernetes·k8s
魂尾ac17 小时前
Centos Docker 安装(100%成功)
linux·docker·centos