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

相关文章:

  • kill-doc:让文档下载效率提升90%的自动化工具
  • OpenClaw+gemma-3-12b-it开发提效:自动生成单元测试与日志分析
  • ModbusTool:工业通信调试的架构革新与深度实践
  • OCO-2 网格化偏差校正 XCO2 和其他选定字段汇总为 4 级每日文件 V3 (OCO2GriddedXCO2)
  • 2025届毕业生推荐的六大降AI率网站推荐
  • 基于STM32LXXX的数字电位器(AD5245BRJZ10-RL7)驱动应用程序设计
  • 计算机考研 408 机组 IO中断、DMA、外部中断及异常 相关概念
  • 宝可梦存档管理全世代兼容指南:从备份到跨世代转移的完整解决方案
  • 告别信息过载:实测Llama-3.2-3B如何用容器化部署,高效提炼中文会议核心
  • 【TongWeb7】bin目录下脚本介绍
  • 揭秘书匠策AI:课程论文写作的“智慧魔法棒”
  • 页面通信策略
  • 如何快速集成Active Merchant到Rails应用:完整配置指南
  • 基于STM32LXXX的数字电位器(AD5160BRJZ5-RL7)驱动应用程序设计
  • 执医历年真题试卷推荐哪一个?请查收这份推荐指南 - 医考机构品牌测评专家
  • 信捷PLC控制 台达伺服电机实现手动自动与循环控制
  • OpenClaw+千问3.5-9B智能监控:服务器日志异常自动告警
  • CF1990E2 抓鼹鼠 解题报告
  • 世界模型笔记
  • EasyAnimateV5-7b-zh-InP与Dify结合:低代码视频生成平台搭建
  • 为什么92%的农业SaaS项目死在配置环节?PHP动态表单引擎+拖拽式规则编排实战揭秘
  • 贾子(Kucius)对波普尔证伪主义的系统性批判:从“双标霸权”到“文明可持续”新标尺
  • SpyGlass CDC约束优化:从误报削减到高效调试
  • flask配置热更新
  • A1:GitHub Copilot从入门到精通【从基础补全到智能代理,解锁AI编程全技能】
  • 书匠策AI:论文写作界的“智能导航仪”,让课程论文创作如行云流水!
  • 【stm32 库函数开发】01 学习简介
  • Axure本地化指南:零基础快速配置多版本中文界面
  • 《QGIS快速入门与应用基础》268:国土行业标准布局模板
  • Claude Mythos官宣!性能碾压Opus 4.6贵5倍,因太危险遭「囚禁」