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

openEuler容器镜像与虚拟机镜像发布流程:技术委员会的标准制定

openEuler容器镜像与虚拟机镜像发布流程:技术委员会的标准制定

【免费下载链接】TCThe TC repo is to store all the information about openEuler TC, inclouding meeting record, technology vision, technology topic and etc.项目地址: https://gitcode.com/openeuler/TC

前往项目官网免费下载:https://ar.openeuler.org/ar/

openEuler技术委员会(TC)制定的镜像发布标准,为开发者和用户提供了可靠、高效的容器与虚拟机镜像获取渠道。通过oEEP(openEuler Enhancement Proposals)规范,TC确保了镜像发布的一致性和质量,满足不同场景下的使用需求。

一、容器镜像发布流程:从设计到落地 🚀

1.1 容器镜像的两种类型

openEuler容器镜像分为基础容器镜像和应用容器镜像:

  • 基础容器镜像:仅包含少量基础软件,发布在官方仓库,如openeuler/openeuler
  • 应用容器镜像:在基础镜像上安装特定场景应用软件,如包含nginx或AI软件栈的镜像

1.2 命名与标签规则

基础容器镜像采用清晰的命名规范:

  • 名称:openeuler/openeuler
  • 标签:以openEuler版本名命名,如22.03-lts22.03-lts-sp1
  • 特殊标签:latest代表最新推荐版本,通常为LTS版本的长周期维护版本

1.3 发布流程详解

容器镜像发布涉及多个SIG组协作:

  • Release SIG:发布原始容器镜像至https://repo.openeuler.org/openEuler-{VERSION}/docker_img/
  • Infra SIG:提供一键发布工具EulerPublisher,负责将镜像推送至第三方仓库
  • Cloud Native SIG:负责原始容器镜像的裁剪、发布及代码审核

发布命令示例:

# 一键获取、测试、推送基础容器镜像 eulerpublisher container base publish --version ${VERSION} --repo openeuler/openeuler # 发布应用容器镜像 eulerpublisher container app publish --repo openeuler/{APP_NAME} --tag {TAG}

相关规范文档:oEEP-0005 openEuler官方容器镜像发布流程

二、虚拟机镜像发布流程:标准化与定制化 🔧

2.1 解决的核心问题

oEEP-0015规范解决了虚拟机镜像发布的关键问题:

  • 预安装软件缺失导致用户部署应用失败
  • 缺乏云场景适配,导入公有云平台时经常失败
  • 没有update发布流程,用户无法体验最新特性

2.2 相关SIG组及职责

虚拟机镜像发布由以下SIG组协同完成:

  • Gate Keeper SIG:负责官方虚拟机镜像的构建、裁剪
  • Release SIG:负责发布虚拟机镜像的原始版本及更新版本
  • Infra SIG:提供镜像定制能力,满足不同场景需求

2.3 发布流程与预置软件管理

虚拟机镜像发布路径:

  • 首个版本:https://repo.openeuler.org/openEuler-{VERSION}/virtual_machine_img/
  • 更新版本:https://repo.openeuler.org/openEuler-{VERSION}/virtual_machine_img/update/YYYY-MM-DD/

预置软件管理:

  • 软件清单rpmlist保存在https://gitee.com/openeuler/release-management仓库
  • 通过提交PR修改rpmlist文件,由Release Manager审核合入后生效

相关规范文档:oEEP-0015 openEuler官方虚拟机镜像发布流程

三、如何获取与使用官方镜像 📥

3.1 获取容器镜像

使用docker命令直接拉取官方容器镜像:

docker pull openeuler/openeuler:latest docker run -ti openeuler/openeuler bash

3.2 获取虚拟机镜像

从官方仓库下载虚拟机镜像:

wget https://repo.openeuler.org/openEuler-{VERSION}/virtual_machine_img/openEuler-{VERSION}-{ARCH}.qcow2.xz

3.3 参与镜像改进

如有镜像相关需求或问题,可通过以下途径参与:

  • 提交issue至对应SIG组仓库
  • 参与TC会议讨论,提出改进建议
  • 贡献代码优化镜像构建流程

四、总结:标准化带来的价值 💡

openEuler技术委员会通过oEEP-0005和oEEP-0015规范,建立了完善的镜像发布流程,为用户提供了一致、可靠的镜像获取体验。标准化的发布流程不仅简化了开发者的使用步骤,也为openEuler生态的健康发展奠定了基础。

无论是容器镜像还是虚拟机镜像,openEuler都致力于提供高质量、易使用的基础软件包,满足不同场景下的应用需求。随着技术的不断演进,这些规范也将持续优化,为用户带来更好的体验。

【免费下载链接】TCThe TC repo is to store all the information about openEuler TC, inclouding meeting record, technology vision, technology topic and etc.项目地址: https://gitcode.com/openeuler/TC

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/1097282/

相关文章:

  • 用Python+Excel搞定湖泊水质评价:手把手教你实现TSI指数自动计算(附完整代码)
  • Vue巨树组件完整教程:轻松驾驭海量数据的高性能树形组件
  • 办公效率翻倍的秘密!这一个聚合职场人导航,搞定所有职场难题
  • sysHAX API使用指南:如何通过RESTful接口调用异构推理服务
  • openEuler/bigdata移植指南:如何在ARM架构上部署大数据组件
  • Storprototrace架构设计揭秘:eBPF如何实现无侵入式存储协议追踪
  • 2026图片去水印工具推荐:免费在线电脑手机、安卓iOS好用无广告软件
  • OpenEuler/Golang并发编程实战:轻松掌握goroutine和channel的终极指南 [特殊字符]
  • 2026年亲测AI论文工具合集(安全合规版)
  • 深度解析:音乐加密格式破解技术演进与Unlock Music Electron的实现之道
  • 如何快速上手cu-cockpit:10分钟完成部署与基础配置
  • 界面控件DevExpress ASP.NET Web Forms v26.1新版系统配置要求|按需对应
  • sysSentry社区贡献指南:从用户到开发者的完整成长路径
  • 微信好友检测工具:3分钟识别谁已悄悄离开你的朋友圈
  • 告别乱糟糟的界面!用Qt网格布局(QGridLayout)5分钟搞定一个QQ登录窗口
  • OpenXLSX终极指南:如何在C++中高效处理Excel文件
  • openEuler兼容性测试流程详解:基于oec-hardware的实践指南
  • 告别零散模型!用MeshLab 2022.02一键合并ContextCapture分块OBJ(附保姆级操作截图)
  • 告别黄牛!5分钟掌握大麦网自动化抢票神器DamaiHelper
  • 如何在openEuler系统上快速部署Kiran Desktop?超简单安装教程来了
  • 特应性皮炎止痒选乌帕替尼还是阿布昔替尼,感染风险是重要考量
  • oec-hardware测试模块全解析:CPU、内存与存储兼容性验证终极指南
  • OpenDesign Components 完全指南:Vue 3 企业级组件库的终极解决方案
  • AcTrail 实战案例:追踪 Claude Code 代理的完整执行链
  • OpenEuler/Golang安全最佳实践:保护你的应用免受常见漏洞攻击
  • Ohook:3分钟免费解锁Microsoft 365完整功能的终极方案
  • 3分钟解锁你的音乐库:NCMDump让网易云音乐文件真正属于你
  • 为什么很多人刷不会《猜数字大小 II》?不是不会二分,而是没看懂“最坏情况”——一文彻底吃透动态规划
  • 常见问题解答:PilotGo-plugin-llmops使用过程中的15个高频问题
  • 终极音乐解锁指南:3个步骤轻松解密QQ音乐、网易云等加密格式