银河麒麟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基础】0、系统学习docker之总计划
学习·docker·容器
Yang三少喜欢撸铁2 小时前
【Centos7通过kubeadm方式部署kubernetes1.30版本【一主两从】】
docker·kubernetes·container
杨浦老苏4 小时前
开源宠物健康护理追踪器EinVault
docker·群晖·宠物·健康管理
@土豆5 小时前
基于Docker部署Squid正向代理文档
运维·docker·容器
林润庚5 小时前
win 安装openclaw (docker镜像模式),解决18789访问失败问题
docker·openclaw·龙虾
正经教主6 小时前
【docker基础】Ubuntu 安装 Docker 超详细小白教程
ubuntu·docker·eureka
小江的记录本8 小时前
【Swagger】Swagger系统性知识体系全方位结构化总结
java·前端·后端·python·mysql·spring·docker
正经教主8 小时前
【docker基础】第二课:安装、配置与基础命令
docker·容器·eureka
@土豆8 小时前
【混合云组网实战】Docker部署内网互通服务,实现本地网段访问公有云VPC私网
运维·docker·容器
Keep Running *9 小时前
Docker_学习笔记
笔记·学习·docker