当前位置: 首页 > 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.jsqmd.com/news/941337/

相关文章:

  • 乌兰察布SEO优化公司|企业网站排名提升,乌兰察布搜索引擎优化服务商选择指南 - 招财兔数字员工
  • 【Lindy无代码自动化终极指南】:20年IT老兵亲测的5大避坑法则与落地路径
  • 百度网盘直链解析工具:告别限速,轻松获取真实下载地址
  • 告别手动部署!用WIX Toolset v4为你的.NET 7 WinForm程序制作专业安装包(含Bundle引导程序)
  • Unity 2021+ 开发者的福音:一个快捷键搞定脚本重载,告别每次Ctrl+S后的漫长等待
  • 除了超级马里奥,你还可以用Docker一键部署这些经典网页游戏(红白机模拟器合集)
  • 深度揭秘 2026 台州财税公司靠谱代理记账机构排行,公司注册代办口碑推荐 - 品牌智鉴榜
  • 新乡 cppm 采购经理证书在哪里报考及联系电话 - 中供国培
  • 汽车销量与品牌分析大屏系统:Python+Django+Vue全栈源码包(含爬虫、注释、字体和部署指南)
  • 协作搜索:从个人信息检索到团队协同决策的技术演进
  • 终极网页时光机使用指南:一键穿梭网站历史,轻松找回消失的网页内容
  • 3分钟让Windows右键菜单快如闪电:ContextMenuManager新手必读指南
  • STM32F407+广和通L610实战:从设备上云到云端控制路灯的完整物联网项目复盘
  • 推荐一家附近托盘式货架公司 - 品牌推广大师
  • 为什么做 AI API 成本计算器:从 Claude 账单到上线预算
  • 告别端口转发!用Tailscale在校园网内外无缝访问群晖NAS(保姆级配置)
  • 京东e卡回收价格哪家高?揭秘正规线上回收京东e卡平台的选择标准与教程 - 团团收购物卡回收
  • 2026年Q2浙江GEO公司哪家好?权威排名评价与核心业务范围全解析 | 浙江企业分场景GEO选型指南 - 安互工业信息
  • 手把手教你解决SSH-Agent启动失败:从报错到连接Hugging Face的完整流程
  • 终极Mac显示器控制方案:MonitorControl让你的外接显示器像原生一样好用
  • OpenWRT拨号失败?别急着报修,先排查这5个地方(含账号密码、防火墙设置)
  • 如何快速配置游戏插件框架:完整实战指南
  • MICRO-48技术雷达:从存内计算到缓存一致性,体系结构前沿全解析
  • 微信免费投票神器:云众评选小程序实测解析 - 微信投票小程序
  • 白山SEO优化公司|企业网站排名提升,白山搜索引擎优化服务商选择指南 - 招财兔数字员工
  • 海口收表商家实力前五榜单,专业鉴表、报价务实口碑上榜 - 奢侈品回收测评
  • bilibili-video-downloader
  • 在Windows 11上,用QEMU 8.2给MacBook M1/M2跑个Win10 ARM版试试(附驱动下载与网络配置)
  • 基于Java Swing的物业收费与住户管理桌面应用(含MySQL数据库脚本、连接池及完整运行环境)
  • 成都制造企业现金流排程总不准,AI智能体该先接哪些数据?