news 2026/5/9 17:46:00

Serilog:从结构化日志认知到 .NET 工程落地沃

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Serilog:从结构化日志认知到 .NET 工程落地沃

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舅度焊读

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 6:03:52

嵌入式C语言开发实战技巧与优化

1. 嵌入式C语言开发的特点与挑战在嵌入式系统开发中,C语言因其接近硬件的特性和高效的执行效率,仍然是无可争议的首选语言。但嵌入式环境与通用计算机编程存在显著差异:内存资源通常受限(可能只有几KB到几十KB)&#x…

作者头像 李华
网站建设 2026/4/17 14:12:14

为什么你的GraalVM镜像比JVM模式还慢?深度解析Metaspace→Native Heap迁移失衡,1个--no-fallback开关+4个反射注册规范拯救内存碎片

第一章:为什么你的GraalVM镜像比JVM模式还慢?GraalVM 原生镜像(Native Image)常被误认为“开箱即快”,但实践中大量用户发现构建出的可执行文件启动虽快,**整体吞吐量却显著低于 HotSpot JVM 模式**。根本原…

作者头像 李华
网站建设 2026/4/16 12:34:25

Java 25虚拟线程压测翻车实录(从OOM到99.99%可用性跃迁)

第一章:Java 25虚拟线程压测翻车实录(从OOM到99.99%可用性跃迁)凌晨三点,生产环境告警刺耳响起:JVM堆内存持续飙升至98%,Full GC每分钟触发3次,API成功率断崖式跌至42%。这不是传统线程池过载&a…

作者头像 李华
网站建设 2026/4/12 19:58:47

vdp-gl:Agon Light平台的硬件加速图形与VT100终端库

1. vdp-gl 项目概述vdp-gl 是 FabGL 1.0.8 版本的定制化分支,专为 Agon Light 计算机平台的 Video Display Processor(VDP)硬件架构深度优化。该项目并非简单 fork,而是围绕 Agon VDP 的寄存器映射、内存带宽约束、DMA 通道特性及…

作者头像 李华
网站建设 2026/4/13 10:56:51

三维点云障碍物检测与聚类算法对比实现

三维点云障碍物检测与聚类算法对比实现 项目概述 本项目实现了一个完整的三维点云障碍物检测系统,集成了K-means和DBSCAN两种经典聚类算法,并对它们的性能进行了对比分析。系统包含点云数据生成、预处理、聚类检测、结果可视化和性能评估等模块。代码设计遵循模块化原则,注…

作者头像 李华
网站建设 2026/4/13 7:37:24

期货股票数据采集与分析智能体框架 - Discord 机器人完整实现

期货股票数据采集与分析智能体框架 - Discord 机器人完整实现 1. 项目概述 本项目实现了一个基于 Discord 的智能机器人框架,支持5 个员工角色(可动态编辑),集成期货与股票数据采集及基础分析功能。框架设计遵循“极简核心 + 可扩展”原则,开发者可自行注入自定义 AI 逻…

作者头像 李华