当前位置: 首页 > news >正文

从 IApplicationBuilder 到 ReuestDelegate:ASP.NET Core 请求管线的性能与可观测性实战

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/717588/

相关文章:

  • 什么是物料管理办法?物料管理办法包含哪些内容?
  • 30V/2A CVCC LED驱动电路设计与工业应用
  • 别再踩坑了!保姆级教程:在Ubuntu 22.04上搞定CUDA 12.1和PyTorch 2.1.0(含手动安装包下载)
  • Vector授权狗驱动安装保姆级教程(Win10/Win11兼容模式避坑指南)
  • Keil5编译报错找不到ARM编译器?手把手教你安装AC5.06(附路径配置避坑指南)
  • 从RenderDoc抓帧实战出发:拆解Unity一个Batch里到底发生了什么(glUniform4fv/glUseProgram详解)
  • 别再只用PLV了!用Python从零实现EEG相位同步指数(PSI),附完整代码与避坑指南
  • ARM架构计数器-定时器原理与虚拟化实现
  • STM32F4串口中断接收避坑指南:HAL库的HAL_UART_Receive_IT到底该怎么用?
  • 从零实现Seq2Seq机器翻译模型:LSTM架构与PyTorch实践
  • Ploopy开源耳机:基于RP2040与PCM3060的DIY音频方案
  • AirPodsDesktop:打破生态壁垒,为Windows用户重拾苹果耳机的完整灵魂
  • 别再只用3σ了!用Python的hampel库做时间序列异常检测,实战调参避坑指南
  • Qwen3-4B-Thinking-2507-Gemini-2.5-Flash-Distill效果展示:编程面试题解析全过程
  • 别再为环境变量头疼了!Win11下JDK 17与Neo4j 5.15.0一站式配置保姆级教程
  • C++深入分析讲解类的知识点
  • 深入对比:frontier_exploration vs rrt_exploration,你的扫地机器人更适合哪种算法?
  • 面向边缘安全网关高效可靠供电的MOSFET选型策略与器件适配手册
  • 深入华为FusionStorage核心:手把手拆解VBS、OSD、MDC,搞懂数据到底怎么存
  • C字符串与C++字符串的深入理解
  • 别再傻傻等下载了!手把手教你用hf-mirror镜像站搞定Huggingface模型和数据集
  • 一文讲清物料管理方案是什么?物料管理方案包含哪些内容?
  • k折交叉验证原理与Python实战指南
  • 后端学习路线全景,后端该如何学习
  • 告别复杂配置:Qwen3-0.6B一键部署教程,新手友好
  • Switch游戏文件管理终极指南:NSC_BUILDER让你的游戏库焕然一新
  • 拯救者R7000成功连上MatePad Pro!保姆级非华为电脑多屏协同配置流程(含驱动、显卡避坑)
  • 别再手动转换了!一文搞懂STM32 CORDIC模块的Q31格式与浮点快速互转技巧
  • 告别‘鬼踩油门’!用ADI的ADBMS6832芯片,手把手教你读懂电车BMS的‘心跳’信号
  • LiuJuan20260223Zimage与Dify平台集成:低代码AI应用开发