1. 麒麟系统与国产化环境适配背景
最近几年,国产操作系统和ARM架构服务器在企业级应用中的占比越来越高。我所在的技术团队去年接手了一个政府项目,要求所有服务必须运行在国产化平台上。当时我们选择了银河麒麟系统搭配华为鲲鹏服务器,这套组合在政务云领域非常常见。第一次接触aarch64架构时,确实踩了不少坑——最头疼的就是很多开源软件的ARM版本安装包不像x86那样随手可得。
Docker作为现代应用部署的标准工具,在国产化迁移过程中扮演着关键角色。但现实情况是,很多政企单位的生产环境都是物理隔离的内网,这就要求我们必须掌握完整的离线部署方案。记得第一次在麒麟系统上折腾Docker时,光是找对版本的安装包就花了三天时间,后来发现官方其实提供了完整的ARM64二进制包,只是藏得比较深。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 离线部署前的准备工作
2.1 系统环境确认
在开始安装前,必须确认系统架构和版本。麒麟系统有多个分支,我们这次以银河麒麟V10(Kylin V10)为例:
bash复制# 查看内核版本
uname -a
# Linux kylin 4.19.90-23.8.v2101.ky10.aarch64
# 确认CPU架构
uname -m
# aarch64
特别注意:虽然aarch64和arm64在大多数场景下可以混用,但有些软件的编译选项会有差异。我遇到过某个Python包在arm64上报错,换成aarch64标签的镜像就正常了。
2.2 离线资源准备
需要提前下载好这些文件:
- Docker静态二进制包(推荐20.10.x稳定版)
- Docker Compose二进制文件
- systemd服务配置文件
下载地址建议收藏:
- Docker官方静态包仓库:
https://download.docker.com/linux/static/stable/aarch64/ - Docker Compose的GitHub Releases页面
血泪教训:曾经有次项目实施时发现客户环境连GitHub都访问不了,后来我养成了把所有依赖包提前下载到本地的习惯。建议在U盘里常备这些安装包:
- docker-20.10.7.tgz
- docker-compose-linux-aarch64
- conta
