news 2026/4/28 22:08:57

[Docker 20.10.7] 如何使用kylin iso文件构建出docker镜像

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[Docker 20.10.7] 如何使用kylin iso文件构建出docker镜像

1. 前言

本文详细介绍如何使用 kylin v10 iso 文件构建出 docker image,docker 版本为 20.10.7。

2. 构建 yum 离线源

2.1. 挂载 ISO 文件

/* by 01130.hk - online tools website : 01130.hk/zh/htmlescapechar.html */ mount Kylin-Server-V10-GFB-Release-030-ARM64.iso /media

2.2. 添加离线 repo 文件

/etc/yum.repos.d/下创建kylin-local.repo,并添加如下内容

/* by 01130.hk - online tools website : 01130.hk/zh/htmlescapechar.html */ [kylin-local] name = Kylin Local baseurl = file:///media/ gpgcheck = 0 enabled = 1

2.3. 生成元数据缓存

dnf clean all && dnf makecache

3. 构建系统环境

3.1. 创建系统安装目录

mkdir -p /opt/kylin-minimal

3.2. 安装最小系统

dnf groupinstall "Minimal" --installroot /opt/kylin-minimal

3.3. 验证系统环境

执行chroot /opt/kylin-minimal命令进入最小系统的根目录,执行ll命令查看目录结构。

[root@node0 /]# ll total 16 lrwxrwxrwx 1 root root 7 Apr 2 2021 bin -> usr/bin dr-xr-xr-x 7 root root 4096 Jan 3 08:58 boot drwxr-xr-x 2 root root 42 Jan 3 08:57 dev drwxr-xr-x 88 root root 8192 Jan 3 08:58 etc drwxr-xr-x 2 root root 6 Apr 2 2021 home lrwxrwxrwx 1 root root 7 Apr 2 2021 lib -> usr/lib lrwxrwxrwx 1 root root 9 Apr 2 2021 lib64 -> usr/lib64 drwxr-xr-x 2 root root 6 Apr 2 2021 media drwxr-xr-x 2 root root 6 Apr 2 2021 mnt drwxr-xr-x 2 root root 6 Apr 2 2021 opt dr-xr-xr-x 2 root root 6 Apr 2 2021 proc dr-xr-x--- 2 root root 140 Jan 3 08:59 root drwxr-xr-x 16 root root 281 Jan 3 08:56 run lrwxrwxrwx 1 root root 8 Apr 2 2021 sbin -> usr/sbin drwxr-xr-x 2 root root 6 Apr 2 2021 srv dr-xr-xr-x 2 root root 6 Apr 2 2021 sys drwxrwxrwt 2 root root 6 Jan 3 08:58 tmp drwxr-xr-x 12 root root 192 Jan 3 08:55 usr drwxr-xr-x 19 root root 332 Jan 3 08:56 var

如果显示以上目录结构,则说明最小系统环境安装成功。

4. 构建 docker 镜像

4.1. 打包系统安装目录

tar -C /opt/kylin-minimal -cvpf /opt/kylin-minimal.tar .

4.2. 创建镜像

cat /opt/kylin-minimal.tar | docker import - kylin-minimal:v10

根据官方文档介绍,从零构建镜像只有 2 种方式:FROM scratchusing tarFROM scratch是构建一个空白的镜像,没有任何内容。而using tar是基于 tar 包构建的镜像。上述命令是从 kylin-minimal tar 包构建 docker 镜像。镜像名称为kylin-minimal,标签为v10

4.3. 查看镜像

docker images ls -a -------------------- REPOSITORY TAG IMAGE ID CREATED SIZE kylin-minimal v10 4746e82d9656 1 days ago 2.0GB

5. 参考资料

  • https://docs.docker.com/build/building/base-images/
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 9:03:38

中小企业声纹方案:CAM++免费开源替代商业API

中小企业声纹方案:CAM免费开源替代商业API 1. CAM一个可以将说话人语音识别的系统 构建by科哥 你有没有遇到过这样的问题:想做个员工考勤打卡系统,但不想用指纹或人脸?或者想做客服录音的身份核验,又担心成本太高&am…

作者头像 李华
网站建设 2026/4/25 7:22:16

cv_unet_image-matting能否识别宠物?动物图像抠图实测

cv_unet_image-matting能否识别宠物?动物图像抠图实测 1. 引言:AI抠图也能搞定毛茸茸的宠物? 你有没有试过给自家猫咪或狗狗拍了张美照,想做成头像、贴纸或者电商主图,结果被复杂的毛发边缘搞得焦头烂额?…

作者头像 李华
网站建设 2026/4/27 22:51:31

Open-AutoGLM远程协作:团队共享设备控制权限方案

Open-AutoGLM远程协作:团队共享设备控制权限方案 1. Open-AutoGLM:智谱开源的手机端AI Agent框架 你有没有想过,让AI帮你操作手机?不是简单的语音助手,而是真正“看懂”屏幕、理解界面、自动点击滑动,像真…

作者头像 李华
网站建设 2026/4/23 8:16:48

基于深度学习YOLOv10的超市商品检测系统(YOLOv10+YOLO数据集+UI界面+Python项目源码+模型)

一、项目介绍 摘要 本项目基于YOLOv10目标检测算法开发了一套针对超市商品的智能识别系统,旨在实现超市环境中多种商品的自动化识别与分类。系统能够准确识别295种不同的超市商品,包括饮料、零食、调味品、罐头食品、乳制品等多种类别。项目使用包含10…

作者头像 李华
网站建设 2026/4/16 19:46:44

基于深度学习YOLOv10的工地安全帽防护衣检测系统(YOLOv10+YOLO数据集+UI界面+Python项目源码+模型)

一、项目介绍 摘要 本项目基于先进的YOLOv10目标检测算法,开发了一套高效精准的工地安全防护装备智能检测系统。系统能够实时识别并分类五种关键目标:helmet(安全帽)、no-helmet(未戴安全帽)、no-vest(未穿防护衣)、person(人员)和vest(防护衣)。项目使…

作者头像 李华