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

相关文章:

  • 6月PMP紧急预警:错过这次,下次难度让你哭!附60天极简通关计划
  • 队列—链式队列
  • 2026人生第一双高跟鞋选购指南:轻奢女鞋标杆名录 - 资讯焦点
  • 别再暴力搜索了!用动态规划优化旅行商问题,C++代码效率提升实战
  • 联邦学习超参数C、E、B怎么调?我用PyTorch在MNIST上做了组对比实验
  • 【PHP电商订单原子性终极解法】:不依赖数据库事务,用CAS+版本号+本地消息表实现跨服务强一致下单
  • 热键侦探:Windows系统热键冲突的技术破局之道
  • Java final关键字与抽象类深度解析
  • 中小企业PTC软件许可证成本控制实用技巧
  • 迈富时企业级AI操作系统:从中台到智能体的商业价值重构 - 资讯焦点
  • 小程序开发完整步骤,零基础如何制作小程序 - 码云数智
  • 第三天学习
  • 【物理应用】基于matlab碳酸盐岩前向建模(特征包括光带产电、迭代压实、波能、热沉降、轮状图)【含Matlab源码 15306期】
  • 使用钉钉远程操作你的claude code露
  • 微搭低代码MBA 培训管理系统实战 26——首页搭建
  • 基于半导体光放大器的光纤环形腔激光器
  • 迈富时全链路AI应用:本体级建模与跨系统协同执行实践 - 资讯焦点
  • Day15——多维数组
  • 小程序制作平台有哪些?SaaS小程序平台三巨头对决 - 码云数智
  • 原神PC版打不开?msvcp140.dll缺失与0xc000007b错误通用解决手册
  • 从理论到实践:手把手教你用DSP28034实现高效率LLC谐振变换器
  • AI原生CRM重塑制造业增长:迈富时工业场景智能化实践 - 资讯焦点
  • frp代理工具
  • APSIM模型---农田管理优化、作物品种和株型筛选、农田固碳和温室气体排放等
  • SaaS小程序制作平台选型指南:码云数智、有赞、微盟 - 码云数智
  • 小程序制作详细流程,无需开发,快速上线 - 码云数智
  • 企业排障必备:交换机端口镜像(SPAN)配置超详细教程
  • 电子电路中的“心脏”:电源衙
  • 小白/程序员必看:收藏这份强化学习训练智能体的实战指南(HelloAgents实战篇)
  • 别再只用测频法了!FPGA频率计三种实现方案(测周/测频/等精度)的Verilog代码对比与选型指南