1. 项目背景与核心思路
在国产化技术栈的部署实践中,我们经常需要基于国产操作系统构建定制化的Docker镜像。Kylin V10作为国产操作系统的代表之一,其官方并未提供预构建的Docker镜像。本文将手把手教你如何从Kylin V10的ISO安装文件出发,构建出可直接使用的Docker镜像。
为什么选择这种方式?主要有三个考量:
- 环境一致性:直接从ISO构建能确保镜像内容与官方发行版完全一致
- 离线部署:特别适合内网等无法连接互联网的环境
- 定制自由:可以在基础镜像中预装所需软件,减少后续容器部署时的依赖问题
注意:本文方法适用于ARM64架构的Kylin-Server-V10-GFB-Release-030版本,其他版本可能需要调整软件包名称
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与ISO处理
2.1 基础环境要求
在开始前,请确保你的构建主机满足以下条件:
- 已安装Docker 20.10.7或更高版本
- 至少有10GB的可用磁盘空间
- 能够以root权限执行命令
- 操作系统架构与目标ISO一致(本文为ARM64)
验证Docker版本:
bash复制docker version --format '{{.Server.Version}}'
2.2 ISO文件处理
首先将Kylin ISO文件上传到构建主机,建议放在/opt目录下。我们使用以下命令挂载ISO:
bash复制mkdir -p /media/kylin-iso
mount -o loop Kylin-Server-V10-GFB-Release-030-ARM64.iso /media/kylin-iso
挂载后检查内容是否完整:
bash复制ls -l /media/kylin-iso/Packages/ | wc -l
正常应该能看到数百个rpm包文件。
3. 构建离线YUM源
3.1 配置本地仓库
创建repo配置文件:
bash复制cat > /etc/yum.repos.d/kylin-local.repo <<EOF
[kylin-local]
name = Kylin Local Repository
baseurl = file:///med
