银河麒麟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

[2]. docker . Install Docker Engine on CentOS . 2024.4 . https://docs.docker.com/engine/install/centos/

[3]. 博客园 . yanjieli . Linux-yum只下载不安装 2019.4 . https://www.cnblogs.com/yanjieli/p/10725360.html

相关推荐
邹大大2 小时前
Docker文件目录迁移
docker
小袁搬码2 小时前
docker引擎与docker-compose离线版本下载详细教程
linux·运维·docker·容器·docker-compose
童先生2 小时前
docker安装的es报错了?failed to obtain node locks怎么破~
elasticsearch·docker·jenkins
黄小耶@2 小时前
docker基础
docker
skywalk81632 小时前
Windows10 WSL又又又一次崩了 Docker Desktop - Unexpected WSL error
运维·ubuntu·docker·容器·wsl
细雨扬州慢2 小时前
从联网到离线:Dify 的 Docker 镜像批量下载与全流程离线部署指南
docker·容器
秋说7 小时前
Fiora聊天系统本地化部署:Docker搭建与远程在线聊天的实践指南
运维·docker·容器
Archie_IT7 小时前
双链笔记新选择!使用Docker私有化部署Logseq知识库远程团队协作
笔记·docker·容器
獨枭7 小时前
在 Ubuntu 上安装和配置 Docker 的完整指南
ubuntu·docker·eureka
百年孤独百年9 小时前
docker的anythingllm和open-webui压缩包分享(国内镜像拉取,百度云压缩包分享)
运维·docker·容器·anythingllm·open-webui·docker国内镜像