当前位置: 首页 > news >正文

保姆级教程:在银河麒麟V10 SP3 ARM64服务器上,用CentOS 8源离线部署Docker 26.1

银河麒麟V10 SP3 ARM64服务器离线部署Docker 26.1全流程指南

在国产化替代浪潮中,银河麒麟V10 SP3作为主流国产操作系统,常搭载于飞腾等ARM架构服务器。由于特殊场景下的网络隔离要求,离线环境部署容器引擎成为刚需。本文将手把手带您完成从CentOS 8源获取Docker 26.1到最终稳定运行的完整闭环,特别针对ARM64架构的依赖差异提供解决方案。

1. 环境准备与兼容性适配

1.1 系统版本确认与伪装

首先通过nkvers命令确认系统版本,输出应包含"Kylin Linux Advanced Server release V10 (SP3)"。由于Docker官方仅维护CentOS的YUM源,我们需要将银河麒麟伪装成CentOS 8环境:

# 创建CentOS版本标识文件 echo "8" > /etc/yum/vars/centos_version

验证文件内容:

cat /etc/yum/vars/centos_version # 应输出数字8

1.2 清理旧版本组件

为避免冲突,需彻底移除旧版Docker及相关组件:

yum remove docker \ containerd.io \ docker-runc \ docker-client-* \ docker-common \ docker-latest-* \ docker-logrotate \ docker-engine \ docker-compose-plugin \ docker-buildx-plugin

注意:在ARM架构下,部分依赖包名称可能与x86平台不同,若报错提示包不存在可忽略

2. 离线资源获取与传输

2.1 搭建临时下载环境

在有外网连接的临时机器上(需相同架构)执行:

# 安装必要工具 yum install -y yum-utils createrepo # 添加Docker官方源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 替换仓库变量 sed -i 's/$releasever/8/g' /etc/yum.repos.d/docker-ce.repo

2.2 下载完整依赖包

创建存储目录并下载ARM64架构专用包:

mkdir -p /root/docker-arm64-rpm # 指定版本下载(示例为26.1.0) yum install --downloadonly --downloaddir=/root/docker-arm64-rpm/ \ docker-ce-3:26.1.0-1.el8 \ docker-ce-cli-1:26.1.0-1.el8 \ containerd.io-1.6.31-3.1.el8 \ docker-buildx-plugin-0.14.0-1.el8 \ docker-compose-plugin-2.6.0-3.el8

关键文件校验清单:

文件名预期大小(ARM64)
docker-ce-26.1.0-1.el8.aarch64.rpm~25MB
containerd.io-1.6.31-3.1.el8.aarch64.rpm~30MB

2.3 制作本地仓库

为方便依赖解析,可创建本地仓库:

createrepo /root/docker-arm64-rpm tar -czvf docker-arm64-repo.tar.gz -C /root docker-arm64-rpm

3. 离线安装与配置

3.1 传输与解压

将打包文件通过安全介质拷贝到目标服务器:

mkdir -p /opt/docker-offline tar -xzvf docker-arm64-repo.tar.gz -C /opt/docker-offline

3.2 强制安装RPM包

跳过依赖检查直接安装:

cd /opt/docker-offline/docker-arm64-rpm rpm -Uvh --nodeps *.rpm

ARM架构特殊处理:

# 修复可能的库链接 ln -sf /usr/lib/aarch64-linux-gnu/libdevmapper.so.1.02 /usr/lib64/libdevmapper.so.1.02

3.3 存储与镜像配置

创建专用数据目录并配置daemon.json:

{ "data-root": "/data/docker", "registry-mirrors": ["https://registry.docker-cn.com"], "exec-opts": ["native.cgroupdriver=systemd"], "default-runtime": "runc" }

验证配置:

mkdir -p /data/docker systemctl daemon-reload systemctl enable --now docker docker info | grep -E 'Storage|Cgroup'

4. 容器运行时调优

4.1 containerd配置

编辑配置文件确保CRI插件启用:

mkdir -p /etc/containerd containerd config default > /etc/containerd/config.toml sed -i 's/disabled_plugins = \["cri"\]/# disabled_plugins = ["cri"]/' /etc/containerd/config.toml

重启服务验证:

systemctl restart containerd ctr version

4.2 crictl工具配置

创建客户端配置文件:

runtime-endpoint: unix:///run/containerd/containerd.sock image-endpoint: unix:///run/containerd/containerd.sock timeout: 10 debug: false

验证容器运行时接口:

crictl ps

5. 常见问题排查

5.1 依赖缺失处理

若出现库文件缺失错误,可手动补充:

# 示例:解决libseccomp报错 wget http://mirror.centos.org/altarch/8/BaseOS/aarch64/os/Packages/libseccomp-2.5.1-1.el8.aarch64.rpm rpm -ivh libseccomp-2.5.1-1.el8.aarch64.rpm

5.2 服务启动失败排查

查看详细日志:

journalctl -u docker --no-pager -n 50

关键错误代码对照表:

错误码可能原因解决方案
139架构不兼容确认下载的是aarch64包
203内核模块缺失检查kernel-headers版本
127命令不存在检查PATH环境变量

5.3 性能调优建议

针对ARM服务器特有优化:

# 调整内存分配策略 echo "vm.overcommit_memory=1" >> /etc/sysctl.conf sysctl -p # 优化swap使用 echo "vm.swappiness=10" >> /etc/sysctl.conf
http://www.zskr.cn/news/1452769.html

相关文章:

  • 百度网盘直链解析工具:告别限速,轻松获取真实下载地址
  • 【Lindy无代码自动化终极指南】:20年IT老兵亲测的5大避坑法则与落地路径
  • 汽车销量与品牌分析大屏系统:Python+Django+Vue全栈源码包(含爬虫、注释、字体和部署指南)
  • 终极网页时光机使用指南:一键穿梭网站历史,轻松找回消失的网页内容
  • 推荐一家附近托盘式货架公司 - 品牌推广大师
  • 协作搜索:从个人信息检索到团队协同决策的技术演进
  • 手把手教你解决SSH-Agent启动失败:从报错到连接Hugging Face的完整流程
  • 终极Mac显示器控制方案:MonitorControl让你的外接显示器像原生一样好用
  • 白山SEO优化公司|企业网站排名提升,白山搜索引擎优化服务商选择指南 - 招财兔数字员工
  • bilibili-video-downloader
  • 海口收表商家实力前五榜单,专业鉴表、报价务实口碑上榜 - 奢侈品回收测评
  • 不止于仿真:用Python脚本实现UR机械臂在Gazebo中的抓取与轨迹规划实战
  • 3个关键步骤:用Scarab彻底告别空洞骑士模组安装烦恼
  • 别再手动管理AI编程任务了!用Vibe Kanban + Claude Code打造你的自动化开发流水线
  • 西安投资金条出手指南:银行金条、品牌金条回收差价实测,五家门店实地比价 - 奢侈品回收测评
  • 伊春SEO优化公司|企业网站排名提升,伊春搜索引擎优化服务商选择指南 - 招财兔数字员工
  • 绥化SEO优化公司|企业网站排名提升,绥化搜索引擎优化服务商选择指南 - 招财兔数字员工
  • 国内九型人格专业机构排行:核心资质与服务对比 - 奔跑123
  • 2026年|避免Turnitin检测标红:2招纯手工英文论文降AI核心技巧 - 降AI实验室
  • MATLAB实现车载FMCW雷达信号建模与恒虚警目标检测全流程仿真
  • 沈阳钻戒回收商家排行 本地靠谱回收店盘点 - 奔跑123
  • Linux下可直接编译运行的C语言酒店管理小系统(含SQLite3数据库文件与详细设计文档)
  • 除了发票更要看刻印,无锡回收包最看重这三个细节 - 奢侈品回收测评
  • Class-EF与E/F类功放波形计算与联合仿真工程包(含Matlab脚本+ADS电路文件)
  • 铁氟龙波纹管与直管有什么区别? - 众鑫氟塑铁氟龙管
  • Windows下用Python调用海康SDK控制摄像头:登录、实时画面、截图和光学变倍
  • 山科大编译原理实验三:LL(1)语法分析器源码包(Code::Blocks工程+文档+测试用例)
  • 2026河北硅PU球场厂家实力排行 客观实测维度解析 - 奔跑123
  • 深入CH32V303内核:拆解SDI Printf底层机制,对比它与SEGGER RTT和传统串口的异同
  • 2026 年最新 Q2 台州 GEO 公司哪家好?权威排名推荐 TOP10 指南 - 安互工业信息