当前位置: 首页 > 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/620085/

相关文章:

  • gitlab详解
  • 基于VRIF 2.0与OpenXR:实现Pico串流开发与多平台一键部署
  • Svelte 与 SvelteKit 生态资源全解析:从入门到实战
  • 碳交易机制下考虑需求响应的综合能源系统优化运行 综合能源系统是实现“双碳”目标的有效途径
  • 2026新都装修公司口碑王炸榜:本地真实业主力荐,半包到整装避坑指南 - 推荐官
  • 我用 AI 辅助开发了一系列小工具():文件提取工具兆
  • Qwen3-VL-4B Pro实战:手把手教你搭建智能图片分析工具
  • XGBoost-原理推导(中):从目标函数到最优切分点
  • 2026年发泡水泥优质企业推荐榜:黄湖节能领衔,专业轻质水泥实力企业精选 - 海棠依旧大
  • 2026成都别墅装修口碑王炸榜!TOP10实力公司全解析,从设计到落地一篇搞定 - 推荐官
  • 2026评测:波光跳泉领域这些企业表现亮眼,市场评价高的波光跳泉生产厂家坤湛喷泉专注行业多年经验,口碑良好 - 品牌推荐师
  • 浏览器自动化六大技术路线深度对比:从模拟点击到 Chrome 扩展注入既
  • 海外项目实战:用uniapp搞定谷歌登录,绕过网络限制的纯前端方案(附完整代码)
  • 生物显微镜设计避坑指南:Zemax仿真中那些容易忽略的‘可制造性’细节
  • Windows下PostgreSQL 14安装失败?手把手教你解决‘Problem running post-install step‘错误
  • 2026年4月海口美兰半挂租赁买卖,文昌半挂技术实力与市场口碑领航者 - 品牌推荐师
  • 批量音频音量调整工具使用说明:固定增减分贝与目标响度两种模式怎么选
  • uniapp消息推送权限处理指南:如何优雅地引导用户开启通知权限
  • 深入解读ATPG Pattern类型:除了Basic Scan,Clock PO和RAM Sequential模式怎么用?
  • 从金牛奖到数据实验室:一家头部公募如何在数智化深水区重构投研生产力
  • MindSpore 环境配置完全指南雀
  • 别再为3D模型发愁了!用HelixToolkit.Wpf在WPF里加载并操控模型(附完整代码)
  • 2026成都全包装修公司实力红黑榜:深扒10家高口碑品牌,附真实案例与报价陷阱解析 - 推荐官
  • 【仅限头部AI实验室内部流通】:LLM训练流水线版本控制Checklist v2.1(含SHA-3哈希校验模板)
  • Detectron2实战:从零构建自定义目标检测模型的完整指南
  • NumPy怎么删去单维度_np.squeeze()移除shape中长度为1的冗余轴
  • 怎样跨库跨表导出JSON数据_结构与数据分离提取
  • TI IWR1843+DCA1000数据采集实战:手把手教你用Matlab调用LUA脚本配置mmWave Studio参数
  • 【模拟IC】从指标到参数:二级运放GBW与相位裕度的设计实战
  • 新都装修公司实力大起底!2026最新TOP10排名,专治老房翻新与别墅豪宅装修 - 推荐官