logo
0
0
WeChat Login

cnb-os

本项目是基于 CNB 的操作系统镜像仓库,旨在为 Cloud Studio 提供标准化的、多架构支持的远程开发(VSCode)基础环境。

核心特性

  • 多架构构建:支持 linux/amd64linux/arm64/v8 镜像并发构建。
  • 可视化交互:集成 CNB Web 按钮,支持在仓库界面手动选择操作系统并触发构建。
  • 云端环境集成:预配置 VSCode 开发环境,支持在不同架构及 OS 下快速开启云端工作区。

目录结构

. ├── os/ │ ├── rockylinux/9.3/ # Rocky Linux 9.3 基础镜像定义 │ └── ubuntu/24.04/ # Ubuntu 24.04 基础镜像定义 ├── .cnb.yml # CNB 流水线与开发环境配置 └── .cnb/web_trigger.yml # Web 界面交互按钮配置

镜像构建流程

本项目通过 Web 触发器 实现手动构建。

  1. 进入仓库:在 CNB 平台的仓库详情页中,确保当前处于 main 分支。
  2. 触发构建:点击页面右侧的 “操作系统选择” 按钮。
  3. 选择配置:在弹窗中选择目标操作系统版本:
    • Ubuntu:24.04 (默认)
    • Rockylinux:9.3
  4. 自动打包:流水线将自动执行 docker buildx,构建多架构镜像并推送到制品库。

镜像标签规则${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}/${OS_NAME}

云端开发 (Cloud Studio)

您可以根据开发需要,通过指定分支名匹配不同的 CPU 架构和操作系统环境:

环境匹配分支 (示例)CPU 架构操作系统
mainamd64Ubuntu 24.04
x86_64/ubuntu-24.04amd64Ubuntu 24.04
aarch64/ubuntu-24.04arm64Ubuntu 24.04
x86_64/rockylinuxamd64Rocky Linux 9.3
aarch64/rockylinuxarm64Rocky Linux 9.3

环境特性

  • 默认分配 4 核 CPU 资源。
  • 预装 Docker 服务,支持 Docker-in-Docker 构建。
  • 启动后自动输出操作系统信息 (cat /etc/os-release)。

About

本仓库用于介绍如何制作自定义 CNB 容器开发镜像,支持 Ubuntu、Rocky、Debian 等多个操作系统,以及 AMD64、ARM64 等多种架构,帮助团队更好地适配国产化环境,实现真正的跨平台、开箱即用的容器构建体验。