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

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),仅供参考