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

相关文章:

  • DotNetPy:现代.NET 与 Python 互操作 实战指南吮
  • 避开这些坑!在RK3588上部署人脸识别(RetinaFace+FaceNet)的常见问题与解决方案
  • Smarty 模板中实现数组按字段分组并逗号拼接值的完整方案
  • 技术深度解析:CuteTranslation - Linux平台上的智能翻译架构设计与实现
  • 大模型剪枝黄金窗口期仅剩6个月!监管新规倒逼轻量化落地,这7个合规剪枝Checklist必须今天掌握
  • 大模型配置管理不是运维问题,而是模型可靠性分水岭:基于127个生产故障根因分析的配置韧性评级标准
  • STC15单片机RAM优化实战:如何用Keil的data/idata/xdata提升程序效率
  • MQTT协议避坑指南:那些文档里没写的QoS等级选择技巧
  • Ubuntu20.04下ROS2 Humble安装避坑指南:从清华源加速到环境变量配置
  • 再次革新 .NET 的构建和发布方式(三)誓
  • HTML怎么创建登录地点地图_HTML最近登录位置列表【方法】
  • .NET 诊断技巧 | 日志框架原理、手写日志框架学习纷
  • FreeSWITCH 实战指南:解决外网回铃音丢失的防火墙穿透方案
  • 终极AI字幕制作指南:用VideoCaptioner免费实现专业级视频字幕处理
  • 别再死记硬背了!用Multisim仿真带你5分钟搞懂OTL、OCL功放电路的区别
  • Pixel Couplet Gen部署案例:高校计算机系课程设计——开源春联生成系统
  • 重新定义Android调试:ADB Explorer架构深度解构与现代化设计范式
  • Janus-Pro-7B辅助Qt界面开发:自动生成UI描述代码
  • 如何用dump1090构建个人飞行监控系统:从零到实战的3步指南
  • Graph Wavelet Neural Network (GWNN) 实战:如何在Cora数据集上实现高效节点分类
  • 长芯微LPC5592完全P2P替代AD5628,8通道12位分辨率高精度数模转换器DAC
  • 告别OFDM?聊聊6G候选波形AFDM在车联网感知中的独特优势与仿真对比
  • 别再用PerfKit伪造LLM延迟了!:2024最新LMBench-X套件发布,含GPU显存碎片率、KV Cache命中衰减率等6项独家工程指标
  • OpenClaw人人养虾:CLI 概览
  • 成本飙升、延迟暴增、OOM频发,你的大模型推理服务还在裸奔?——4步构建生产级自动化扩缩容体系
  • 快速安装QLVideo:终极macOS视频预览解决方案
  • DeepFlow Agent 故障排查指南:注册失败、协议解析、资源识别与配置方式涟
  • AudioSeal Pixel Studio从零开始:CPU/CUDA设备自动识别与缓存清理实操
  • 网络工程师必看:在eNSP中如何用GRE隧道打通IPv6校园网的两个校区
  • RevitLookup终极指南:掌握BIM数据探索的5个高效工作流