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

相关推荐
TsengOnce27 分钟前
Docker 安装 禅道-21.2版本-外部数据库模式
运维·docker·容器
橙子家43 分钟前
关于 K8s 的一些基础概念整理-补充【k8s系列之五】
k8s
无为扫地僧1 小时前
三、ubuntu18.04安装docker
ubuntu·docker
谷莠子9052 小时前
hadoop实验之创业有感
hadoop·docker·团队开发
G丶AEOM2 小时前
Docker快速入门
docker
大熊程序猿3 小时前
airflow docker 安装
运维·docker·容器
带电的小王4 小时前
Docker在Ubuntu上安装
ubuntu·docker
fanruitian5 小时前
docker 为单个容器设置代理
运维·docker·容器
梁萌5 小时前
Docker快速安装Tomcat
docker·容器·tomcat·镜像
Doker 多克6 小时前
IntelliJ IDEA Docker集成
spring cloud·docker·intellij-idea