news 2026/9/3 1:02:24

[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/9/2 23:51:33

如何粘贴剪贴板图片?unet Ctrl+V功能使用教程

如何粘贴剪贴板图片?unet CtrlV功能使用教程 1. 功能概述 你有没有遇到过这样的情况:看到一张想处理的人像照片,复制下来却不知道怎么快速导入工具?别急,这个基于 DCT-Net 模型的 人像卡通化 AI 工具 支持直接从剪贴…

作者头像 李华
网站建设 2026/9/3 1:00:01

从入门到精通:深入理解C++链接过程,终结undefined reference难题

第一章:undefined reference to 报错的本质与初识 当编译 C/C 程序时,出现 "undefined reference to" 错误是链接阶段最常见的问题之一。该错误并非来自编译器前端的语法检查,而是由链接器(linker)在尝试解析…

作者头像 李华
网站建设 2026/9/2 23:02:02

基于深度学习YOLOv10的电子元器件目标检测系统(YOLOv10+YOLO数据集+UI界面+Python项目源码+模型)

一、项目介绍 摘要 本项目基于YOLOv10深度学习框架,开发了一套高精度的电子元器件自动识别与分类系统。系统能够准确检测和区分五种常见电子元器件:Capacitor(电容器)、Inductor(电感器)、Led(发光二极管)、Resistor(电阻器)和Transistor(晶体管)。项目…

作者头像 李华
网站建设 2026/9/2 23:02:07

基于深度学习YOLOv10的森林火灾烟雾红外检测系统(YOLOv10+YOLO数据集+UI界面+Python项目源码+模型)

一、项目介绍 摘要 本项目基于先进的YOLOv10目标检测算法,开发了一套高性能的森林火灾烟雾红外检测系统,专门用于从红外图像中识别和定位火灾(fire)和烟雾(smoke)两类关键目标。系统通过对红外热成像视频流的实时分析,能够在复杂自然环境条…

作者头像 李华
网站建设 2026/9/2 23:55:46

揭秘.NET 9性能飞跃:C# 13将带来哪些你必须知道的底层优化?

第一章:.NET 9性能飞跃的全景洞察 .NET 9 的发布标志着微软在运行时优化、编译器增强和垃圾回收机制上的又一次重大突破。通过深度整合AOT(提前编译)与改进后的JIT(即时编译)协同策略,.NET 9 在启动速度、内…

作者头像 李华
网站建设 2026/9/2 23:01:34

揭秘C# WinForm自定义UI核心技术:5步实现现代化高颜值桌面应用

第一章:揭秘C# WinForm自定义UI的核心价值 在现代桌面应用开发中,用户对界面美观性与交互体验的要求日益提升。传统的 WinForm 控件虽然稳定可靠,但样式陈旧、扩展性差,难以满足个性化需求。通过自定义 UI 设计,开发者…

作者头像 李华