当前位置: 首页 > 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.cnnetsun.cn/news/1789522.html

相关文章:

  • 从代码到交易所:区块链开发者必知的数字金融基建全攻略
  • 普通数据源和druid数据源区别以及druid参数详解
  • PHP医疗数据脱敏配置标准落地手册(国家卫健委《医疗卫生信息系统安全规范》V3.2官方解读版)
  • 来画AI漫剧软件2025推荐,创新故事创作工具引领未来
  • DeepSeek悄悄在测试新的旗舰模型:从V4进化看企业级AI Agent架构的落地避坑指南
  • 无人机平台-ai及智能体
  • 别再数据线了!用FastAPI 分钟搭个局域网文件+剪贴板神器志
  • OPUS编解码器在audio DSP上的移植和应用吨
  • 月相小组件:鸿蒙Flutter框架 实现的月相显示应用
  • # 010、AutoSAR CP基础软件(BSW)模块详解:ECU抽象层
  • 电容是什么?一个“快充快放”的微型充电宝趟
  • 八大网盘直链下载助手终极指南:免费获取真实下载地址,告别客户端限速烦恼
  • Embedding 模型
  • 进程与线程的核心区别:一篇看懂,告别混淆
  • 3个实用技巧让WE Learn学习效率提升300%:自动答题助手实战指南
  • 广告生成工作流平替工具
  • OpenClaw vs 同类产品:2026年AI智能体工具深度对比与选型指南
  • 自主可控嵌入式系统工控主板怎么选?国产芯片与操作系统适配要点
  • VideoDownloadHelper:轻松下载网页视频的Chrome扩展工具
  • 宝塔SSL证书 一个网站绑定多个域名SSL证书出错误的解决办法
  • 编程已死,键盘长草!Claude Code之父对谈Kaparthy,全程爆金句
  • 当 AI 拥有了“手”和“脚”:Tool Use 能力的技术演进
  • TVA如何重塑3C产品质量检测新范式(1)
  • 从误报率47%到99.2%精准识别,PHP静态分析AI模型调优全过程,仅限内部团队流出
  • 基于springboot音乐推荐系统_731w447o_c035
  • 椭圆曲线L函数偏差、Sha群2-扭与Grothendieck-Teichmüller幂零作用的可证边界研究(世毫九实验室原创理论)
  • AI时代新型的项目管理应该是什么样的?追
  • 如何在浏览器中准确按双换行符分割网页选中文本以统计段落数
  • 【2026年华为暑期实习(开发方向)-4月8日-第二题- 大模型性能优化】(题目+思路+JavaC++Python解析+在线测试)
  • 如何绕过iOS 15-16激活锁:AppleRa1n图形化工具完整指南