当前位置: 首页 > news >正文

代码之外周刊(第期):当技术让一切趋同,我们还剩什么?钠

1. 前言

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

2. 构建 yum 离线源

2.1. 挂载 ISO 文件

mount Kylin-Server-V10-GFB-Release-030-ARM64.iso /media

2.2. 添加离线 repo 文件

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

[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 scratch和using tar。FROM 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章苍凳颊

http://www.jsqmd.com/news/614754/

相关文章:

  • 转行网安别死磕技术!合规才是企业刚需,运维转更易上岸
  • 20260408紫题训练 - Link
  • SQL中如何处理多重嵌套的字符串:函数嵌套调用技巧
  • SDMatte与数据库联动:开发一个带历史记录管理的在线抠图平台
  • AI Agent Harness Engineering 审计体系建设:Agent全行为的可追溯与可审计
  • Spring Boot 4.0 Agent-Ready 架构:从@ConditionalOnAgentEnabled注解到RuntimeMXBean探针注册的7步精准控制流
  • ESPS USB MSC 调试全过程记录拓
  • 免费降AIGC工具实测整理,论文过审再也不用愁!
  • 备考崩溃?这1个APP解决托福阅读三大噩梦:词汇、长难句、时间不够 - 速递信息
  • 项目介绍 MATLAB实现基于SSA-LSTM麻雀搜索算法(SSA)优化长短期记忆网络(LSTM)进行多变量时间序列光伏功率预测的详细项目实例(含模型描述及部分示例代码)专栏近期有大量优惠 还请多多点
  • mysql安装后忘记root密码如何找回_单用户模式重置密码方法
  • .NET 诊断技巧 | 日志框架原理、手写日志框架学习尉
  • DeepSeek-R1-Distill-Qwen-7B多场景落地:Ollama本地部署后用于周报生成、会议纪要提炼、邮件润色
  • 买家拍了一张带日文说明书的照片来问问题,客服看不懂怎么办?图片翻译工具实测
  • 【PHP大文件处理终极指南】:20年老司机亲授10种零内存溢出实战方案
  • 2026年热门雅思口语APP推荐:多次元雅思APP领跑,口语串题+AI精准评分成制胜关键 - 速递信息
  • 不会写C也能玩 eBPF?用 Python 打开内核观测的大门
  • 从听不懂到听力8分,我的秘密武器是多次元雅思APP的精听三步法 - 速递信息
  • SteamAchievementManager完全指南:从入门到精通
  • 内存泄漏排查记:一场持续72小时的“捉鬼”行动
  • d2s-editor:实现游戏存档可视化管理的开源工具解决方案
  • 又一家 AI 语音调研初创融资,Miravoice 融资 630 万美元;小米发布 Midasheng:支持长音频合成与全场景语音-音效统一建模丨日报
  • 我用 ui-ux-pro-max,让 Codex 从 0 到 1 做出了一个“不含 AI 味”的网页
  • MySQL触发器中能否使用存储过程_触发器嵌套调用架构实践
  • 科普|振动筛隔振安装减振器:步骤、选型与关键要点
  • 托福备考中,哪款软件的真题题库最全面可靠? - 速递信息
  • 2026年苏州pvd涂层厂家最新推荐榜单:苏州人形机器人轴承涂层、人形机器人关节涂层、新能源模头涂层、自动化零件涂层厂家选择指南精选 - 海棠依旧大
  • 委托性能瓶颈终结者:C# 13 `delegate`关键字语义升级、编译器自动`[SkipLocalsInit]`注入与跨平台ABI对齐(附VS2022 v17.11实测工程模板)
  • 南邮计科电工电子实验第一次课《非线性电阻伏安特性》实验报告
  • 【OpenClaw】通过 Nanobot 源码学习架构---(6)Skills