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

相关文章:

  • MIAOYUN | 每周AI新鲜事儿 260403
  • 微信小程序反编译实战:用wxappUnpacker获取他人源码的完整流程(附常见报错解决方案)
  • 前端数据脱敏实战:从手机号到邮箱的隐私保护方案
  • leetcode 1637. 两点之间不包含任何点的最宽垂直区域
  • 【PHP 8.9安全加固权威指南】:20年实战总结的7大扩展模块零信任配置法
  • 避坑指南:解决Gazebo模型贴图不显示的5个常见问题(以aruco.png为例)
  • 【FastAPI 2.0流式AI生产部署终极指南】:5大避坑清单+3倍吞吐压测实录,92%团队忽略的异步上下文泄漏隐患
  • 【Blazor 2026终极前瞻】:微软官方路线图深度解码+5大不可逆演进趋势源码级验证
  • Matlab基于光流场的交通汽车检测跟踪 光流:是空间运动物体在观察成像平面上的像素运动的瞬时速度。
  • Bitwarden Web Vault部署与配置:从本地开发到生产环境完整指南
  • 架构设计深度解析:策略模式 + 抽象工厂在UI适配中的高级应用
  • 别再只会用按钮了!教你用Qt给STM32小车写个‘键盘侠’上位机,支持组合键控制
  • baidupankey:智能提取码解析实现97%效率提升
  • Python安装Geopandas全攻略:从依赖库到实战避坑指南
  • 【限时开放】微软Blazor MVP私藏插件仓库(2026.3最新版),含3个未上架调试增强工具——仅限前500名开发者领取
  • Windows USB设备开发终极指南:UsbDk驱动套件完整教程
  • 你的技术文档协作卡在格式上了吗?试试用docx2markdown打通Word和GitHub的任督二脉
  • 如何用VRM-Addon-for-Blender解决3D模型跨平台兼容难题:从格式转换到性能优化的完整指南
  • AI教材生成秘籍:低查重技巧与实用工具分享
  • KMS_VL_ALL_AIO:智能激活解决方案全解析
  • WinSCP高效配置指南:实现Windows与Linux服务器无缝文件传输
  • 3大核心功能实现视频自动化:JianYingApi批量处理解决方案
  • 瑞萨RZT2L开发板实战:CoreMark移植全流程避坑指南(附FSP1.2配置)
  • 聊一聊 C# 中的闭包陷阱:foreach 循环的坑你还记得吗?妆
  • VirtualBox安装失败?别慌!手把手教你解决‘严重错误‘回滚问题(附VC++2019下载)
  • 告别固定菜单!用YOLO-World实现‘看图说话’式物体检测,保姆级环境搭建与实战教程
  • 如何避免精益管理咨询后效果回潮?新益为长效固化方法详解
  • 如何用lunar-javascript快速搞定农历计算?完整指南
  • ICRA 2025叉车顶会论文拆解:不用真实数据,如何实现AGV视觉零样本Sim2Real?
  • RoPE 数学本质