终极指南:如何使用openeuler/splitter打造轻量级distroless镜像

发布时间:2026/7/16 10:40:02

终极指南:如何使用openeuler/splitter打造轻量级distroless镜像
终极指南如何使用openeuler/splitter打造轻量级distroless镜像【免费下载链接】splitterSplitting openEuler packages into multiple slices for building distroless images.项目地址: https://gitcode.com/openeuler/splitter前往项目官网免费下载https://ar.openeuler.org/ar/openEuler / splitter是一款专为生成轻量级distroless镜像设计的工具它能够将openEuler软件包分割成多个功能切片slices以切片为最小构建单元有效减少镜像冗余文件降低安全风险。本文将详细介绍如何通过这款强大工具轻松构建高效精简的容器镜像。为什么选择splitter打造distroless镜像传统容器镜像构建常使用RUN yum install直接打包RPM软件包这种方式会导致镜像包含大量冗余文件不仅增加镜像体积还会暴露更多攻击面。而splitter通过以下创新方式解决这些问题精细化切片将每个RPM包分割为多个功能独立的slices每个slice包含特定功能的文件集合智能依赖管理将包之间的依赖关系细化为slice间的依赖避免不必要的依赖引入自动化SDF生成通过智能分析自动生成切片定义文件SDF简化镜像构建流程快速安装splitter的两种方法方法一openEuler系统一键安装# 安装依赖 dnf install python3-dnf git python3-pip cpio binutils # 克隆仓库 git clone https://gitcode.com/openeuler/splitter # 进入项目目录 cd splitter # 安装依赖包 pip3 install -r requirements.txt # 执行安装 python3 setup.py install方法二使用官方容器镜像推荐无需本地安装依赖直接通过脚本运行# 克隆仓库 git clone https://gitcode.com/openeuler/splitter # 进入项目目录 cd splitter # 直接运行命令无需安装 ./bin/splitter-docker.sh --help指定版本使用SPLITTER_VERSION1.0.3 ./bin/splitter-docker.sh cut -r 24.03-LTS -a x86_64 -o ./output python3_standardsplitter核心工作流程解析splitter通过清晰的工作流程将RPM包转换为可用的slices主要包括以下步骤RPM包下载获取需要处理的openEuler RPM软件包解压提取RPM包中的文件内容文件分类根据文件类型和功能进行智能分类依赖分析分析文件间的依赖关系构建依赖图谱写入SDF生成切片定义文件为后续切割做准备掌握splitter的两个核心命令1. 使用cut命令生成切片cut命令根据SDF文件将RPM包分割为多个功能切片本地安装方式splitter cut -r 24.03-LTS -a x86_64 -o /path/to/output python3_standard python3_utils容器运行方式./bin/splitter-docker.sh cut -r 24.03-LTS -a x86_64 -o /path/to/output python3_standard python3_utils2. 使用gen命令自动生成SDF文件gen命令通过分析RPM包内容自动生成初始SDF文件极大简化手动编写工作本地安装方式splitter gen -r 24.03-LTS -o /path/to/output -p brotli容器运行方式./bin/splitter-docker.sh gen -r 24.03-LTS -o /path/to/output -p brotli实际应用构建轻量级Python应用镜像以Python应用为例使用splitter构建distroless镜像的典型步骤生成Python相关SDF文件splitter gen -r 24.03-LTS -o ./sdf python3 python3-pip根据SDF切割出所需切片splitter cut -r 24.03-LTS -a x86_64 -o ./slices -s ./sdf python3_standard通过EulerPublisher构建最终镜像使用生成的切片作为输入通过EulerPublisher构建最小化的Python运行环境镜像。总结打造安全高效的容器镜像通过openeuler/splitter开发者可以轻松实现✅ 减少镜像体积达40%以上✅ 降低安全攻击面✅ 加速镜像构建和部署流程✅ 简化复杂应用的依赖管理无论是云原生应用部署还是边缘计算场景splitter都能帮助你构建更轻量、更安全、更高效的容器镜像。立即尝试这款强大工具体验distroless镜像带来的优势【免费下载链接】splitterSplitting openEuler packages into multiple slices for building distroless images.项目地址: https://gitcode.com/openeuler/splitter创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

openEuler SBOM-website自定义开发指南:扩展功能与二次开发

openEuler SBOM-website自定义开发指南:扩展功能与二次开发

2026/7/16 10:40:02

openEuler SBOM-website自定义开发指南:扩展功能与二次开发 【免费下载链接】sbom-website A frontend service named sbom-website, designed for showing sbom secure supply chain governance process. 项目地址: https://gitcode.com/openeuler/sbom-website …

AI车牌识别技术解析与应用实践

AI车牌识别技术解析与应用实践

2026/7/16 10:40:02

1. AI车牌识别技术如何重塑现代出行体验 停车场入口的栏杆在你靠近时自动抬起,高速公路收费站无需停车即可完成缴费,这些场景的实现都依赖于AI车牌识别技术的成熟应用。作为计算机视觉领域最成功的落地案例之一,车牌识别技术正在以每年23%的复…

Windows 11 22H2版本更新指南与优化技巧

Windows 11 22H2版本更新指南与优化技巧

2026/7/16 10:30:02

1. Windows 11 22H2版本更新概览Windows 11 22H2(2022年更新)是微软推出的重要功能更新版本,带来了多项性能优化和新特性。这个版本在系统稳定性、安全防护和用户体验方面都有显著提升,特别是针对混合办公场景做了专门优化。作为长…

VisionFive RISC-V开发板评测与开发实践

VisionFive RISC-V开发板评测与开发实践

2026/7/16 12:00:06

1. VisionFive开发板初印象:开箱与硬件解析当我拆开赛昉科技昉星光RISC-V单板计算机的包装时,第一感觉是这款VisionFive开发板的工业设计相当考究。静电袋包装的主板尺寸为85mm100mm,与树莓派4的板型相近,但布局更为紧凑。板载的J…

Ubuntu 24.04切换Fcitx4安装搜狗输入法指南

Ubuntu 24.04切换Fcitx4安装搜狗输入法指南

2026/7/16 12:00:06

1. Ubuntu 24.04 输入法框架现状解析Ubuntu 24.04 LTS作为最新的长期支持版本,默认采用了Fcitx5作为输入法框架。这个决定其实反映了Linux桌面环境的发展趋势——Fcitx5相比前代Fcitx4在内存占用、响应速度和Wayland兼容性上都有显著提升。但这也带来了一个现实问题…

微控制器故障保护机制与容错设计实践

微控制器故障保护机制与容错设计实践

2026/7/16 12:00:06

1. 微控制器集成电路故障保护的背景与必要性微控制器(Microcontroller Unit, MCU)作为现代电子系统的核心,其可靠性直接决定了整个设备的运行稳定性。在汽车电子、工业控制、医疗设备等关键领域,一个微秒级的MCU故障可能导致灾难性…

SD-PPP:Photoshop的AI魔法画笔,让创意在画布上自然生长

SD-PPP:Photoshop的AI魔法画笔,让创意在画布上自然生长

2026/7/16 12:00:06

SD-PPP:Photoshop的AI魔法画笔,让创意在画布上自然生长 【免费下载链接】sd-ppp A Photoshop AI plugin 项目地址: https://gitcode.com/gh_mirrors/sd/sd-ppp 想象一下这样的场景:你正在Photoshop中设计一张海报,突然灵感…

视频速度控制器终极指南:3分钟掌握16倍速播放的秘诀

视频速度控制器终极指南:3分钟掌握16倍速播放的秘诀

2026/7/16 12:00:06

视频速度控制器终极指南:3分钟掌握16倍速播放的秘诀 【免费下载链接】videospeed HTML5 video speed controller (for Google Chrome) 项目地址: https://gitcode.com/gh_mirrors/vi/videospeed 还在为视频播放速度太慢而烦恼吗?想要像读书一样自…

告别复制粘贴:用Xpath Helper插件精准定位,让网页数据抓取效率翻倍

告别复制粘贴:用Xpath Helper插件精准定位,让网页数据抓取效率翻倍

2026/7/16 11:50:05

1. 为什么你需要Xpath Helper插件如果你经常需要从网页上抓取数据,肯定遇到过这样的烦恼:在开发者工具里翻来覆去找元素,复制XPath路径到代码里测试,结果发现定位不准又要重新调整。这种反复折腾的过程,不仅浪费时间&a…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/16 0:35:09

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/13 20:43:19

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/15 0:26:43

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

Python实现跨境电商商品图批量翻译教程

Python实现跨境电商商品图批量翻译教程

2026/7/16 0:09:31

一、问题引入做跨境电商的卖家朋友,你是否遇到过这样的困扰?每次上架新品到亚马逊、Shopee或Lazada等平台,都需要处理大量商品图片的多语言版本。比如上架200款衣服,每款需要翻译成英语、日语、韩语等5种语言,这意味着…

跨境电商多语言商品图翻译方案实现

跨境电商多语言商品图翻译方案实现

2026/7/16 0:09:31

一、问题引入对于做跨境电商的卖家来说,多语言商品图的制作一直是令人头疼的环节。当你准备在亚马逊、Shopee、Lazada等多个平台同步上架新品时,首先遇到的就是图片翻译问题。以一位做家居用品的卖家为例,他需要将200张商品图片中的英文文案全…

Windows系统文件d3dx9_36.dll丢失找不到问题解决

Windows系统文件d3dx9_36.dll丢失找不到问题解决

2026/7/16 0:09:31

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…