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

相关推荐
小雪_Snow2 小时前
CentOS 7 测试 docker 镜像源
docker·centos
wan_da_ren5 小时前
Docker安装Elasticsearch9.2.1与Kibana9.2.1 保姆教程(带验证版)
运维·docker·jenkins
Hellc0075 小时前
Docker部署BaGet私有NuGet服务器:从入门到备份恢复完整指南 二
服务器·docker·eureka
t***31655 小时前
Docker 之mysql从头开始——Docker下mysql安装、启动、配置、进入容器执行(查询)sql
sql·mysql·docker
爱喝矿泉水的猛男7 小时前
ssh远程访问另一台windows(可扩展到docker环境)
docker·ssh·zerotier
gggg远8 小时前
docker详解
运维·docker·容器
ALex_zry10 小时前
Consul全方位入门指南:第二阶段—— 实操。Consul核心功能与项目集成
运维·docker·微服务·云原生·架构
热爱学习的小怪兽11 小时前
Docker容器的一些总结
运维·docker·容器
❀͜͡傀儡师11 小时前
Docker一键部署Nexus Terminal,高颜值SSH新体验
docker·容器·ssh
TH_113 小时前
腾讯云-(10)-宝塔面板-Docker下安装Elasticsearch
elasticsearch·docker·容器