logo
2
3
WeChat Login
Initial commit

CNB 终极开发环境

企业级云原生构建开发环境

Docker Node.js Python

功能完备的云端工作站 - 为 CNB 云原生平台深度优化,集成全栈开发工具链、AI 辅助能力与企业级运维面板。


目录


项目简介

CNB 终极开发环境 是一个企业级 Docker 基础镜像,专为云原生构建 (CNB) 与高性能计算场景设计。它提供了完整的开发环境,针对中国大陆网络进行了全链路优化,深度集成 AI 辅助能力,并内置可视化的运维管理面板。

核心亮点

网络优化

腾讯云 APT、PyPI 镜像源,自动同步更新

性能优化

Rust 重写工具链 (ripgrep、fd、bat、btop)

AI 原生

深度集成 Claude Code、OpenAI Codex 及 50+ AI 扩展

企业运维

内置 1Panel 可视化面板,统一管理服务


快速开始

方式一:CNB / Cloud Studio

在项目根目录创建 .cnb.yml

$: vscode: - runner: cpus: 64 docker: image: docker.cnb.cool/nfeyre/default-dev-env:latest services: - vscode - docker stages: - name: 启动 1Panel script: 1pctl start all

方式二:本地 Docker

# 拉取镜像 docker pull docker.cnb.cool/nfeyre/default-dev-env:latest # 启动容器 docker run -d \ --name cnb-dev \ -p 34246:34246 \ -v $(pwd)/workspace:/workspace \ docker.cnb.cool/nfeyre/default-dev-env:latest \ tail -f /dev/null # 进入容器 docker exec -it cnb-dev /bin/zsh

方式三:Docker Compose

services: dev: image: docker.cnb.cool/nfeyre/default-dev-env:latest container_name: cnb-dev ports: - "34246:34246" volumes: - ./workspace:/workspace command: tail -f /dev/null

配置说明

1Panel 面板

项目
端口34246
用户名cnb
密码IloveCNB.
安全入口/cnb

启动: 1pctl start all

访问: http://localhost:34246/cnb

CNB 环境需配置端口转发 34246

环境变量

变量
TZAsia/Shanghai
UV_PYPI_MIRROR腾讯云
SHELL/bin/zsh
VIRTUAL_ENV/opt/dev_env

Python 虚拟环境包

numpy, pandas, matplotlib, ipykernel, jupyterlab

快速验证

docker-compose --version shellcheck --version gh --version lazygit --version

功能特性

网络优化

组件镜像源
APT 软件源腾讯云 Debian 镜像
PyPI 包索引腾讯云 PyPI 镜像
Docker 镜像腾讯云容器镜像服务

性能优化

工具替代性能提升
ripgrepgrep10-100x
fdfind5-20x
uvpip10-100x
pigzgzip多核并行

AI 集成

  • Claude Code CLI - Anthropic 官方 AI 编程助手
  • OpenAI Codex - 代码生成与补全
  • Gemini Code Assist - Google AI 编程助手
  • ChatGPT - OpenAI ChatGPT 扩展

工具链

运行时环境

操作系统
Debian 12 (Bookworm)
Node.js
24.x LTS
Python
3.11+
Shell
Zsh + Oh My Zsh

DevOps 工具

工具版本说明
docker-compose1.29.2多容器编排
hadolint2.14.0Dockerfile 检查器
dive0.13.1Docker 镜像分析
gh2.86.0GitHub CLI
lazygit0.58.1终端 Git TUI
shellcheck0.9.0Shell 脚本检查
httpie3.2.1HTTP 客户端
pre-commit4.5.1Git 钩子框架

现代 CLI 工具

工具说明
ripgrep (rg)高速文本搜索
fd高速文件搜索
bat带语法高亮的 cat
btop资源监控器
jqJSON 处理器
fzf模糊搜索工具
展开查看完整系统工具清单

APT 系统工具

文件与网络: wget, unzip, lsof, nload, htop, net-tools, dnsutils, iproute2, procps

开发构建: build-essential, git, openssh-server, zsh

Python 环境: python3-full, python3-dev, python3-pip

容器: docker.io, docker-compose

数据库客户端: redis-tools, postgresql-client, sqlite3

多媒体: ffmpeg, pigz

监控: btop, tmux


扩展插件

预装扩展概览

AI 助手
4 个
IntelliSense
5 个
Web 开发
7 个
DevOps
2 个
Git
4 个
数据库
6 个
生产力
6 个
视觉增强
5 个
实用工具
13 个
语言包
简体中文

总计: 53 个扩展 + 44 个 Claude Code 技能包

展开查看完整列表

AI 助手 (4)

  • Anthropic.claude-code-2.1.19
  • Google.geminicodeassist-2.68.0
  • OpenAI.chatgpt-0.5.66
  • breaking-brake.cc-wf-studio-3.17.0

Git 版本控制 (4)

  • eamodio.gitlens-2026.1.2304
  • mhutchie.git-graph-1.30.0
  • donjayamanne.githistory-0.6.20
  • waderyan.gitblame-11.2.0

Web 开发 (7)

  • Vue.volar-3.2.3
  • Svelte.svelte-vscode-109.12.1
  • bradlc.vscode-tailwindcss-0.14.28
  • csstools.postcss-1.0.8
  • dbaeumer.vscode-eslint-3.0.20
  • esbenp.prettier-vscode-12.3.0
  • CloudStudio.live-server-0.0.1

DevOps (2)

  • ms-azuretools.vscode-docker-2.0.0
  • ms-azuretools.vscode-containers-2.3.0

IntelliSense (5)

  • ms-python.python-2026.0.0
  • detachhead.basedpyright-1.37.2
  • golang.Go-0.52.1
  • llvm-vs-code-extensions.vscode-clangd-0.4.0
  • Dart-Code.flutter-3.127.20251229

数据库 (6)

  • mtxr.sqltools-0.28.5
  • yy0931.vscode-sqlite3-editor-1.0.211
  • ms-toolsai.jupyter-2025.9.1
  • ms-toolsai.jupyter-keymap-1.1.2
  • ms-toolsai.jupyter-renderers-1.3.0
  • ms-toolsai.vscode-jupyter-cell-tags-0.1.9
  • ms-python.debugpy-2025.18.0

生产力 (6)

  • formulahendry.code-runner-0.12.2
  • mechatroner.rainbow-csv-3.3.0
  • wayou.vscode-todo-highlight-1.0.5
  • yzhang.markdown-all-in-one-3.6.2
  • streetsidesoftware.code-spell-checker-4.4.1
  • jasonlhy.hungry-delete-1.7.0
  • kisstkondoros.vscode-gutter-preview-0.32.2

视觉增强 (5)

  • emmanuelbeziat.vscode-great-icons-2.1.120
  • naumovs.color-highlight-2.8.0
  • oderwat.indent-rainbow-8.3.1
  • vincaslt.highlight-matching-tag-0.10.1
  • bierner.color-info-0.7.2

实用工具 (13)

  • christian-kohler.path-intellisense-2.8.0
  • Zignd.html-css-class-completion-1.20.0
  • redhat.vscode-yaml-1.20.2026012308
  • Prisma.prisma-31.4.0
  • rvest.vs-code-prettier-eslint-5.1.0
  • ms-playwright.playwright-1.1.17
  • r3inbowari.gomodexplorer-0.3.18
  • loccy.loccy-1.8.11
  • cnbcool.cnb-welcome-1.2.2
  • formulahendry.auto-rename-tag-0.1.10
  • Factory.factory-vscode-extension-0.2.0

语言包 (1)

  • MS-CEINTL.vscode-language-pack-zh-hans-1.108.0

Claude Code 技能包 (44)

  • algorithmic-art, baoyu-article-illustrator, baoyu-cover-image, baoyu-danger-gemini-web, baoyu-image-gen, baoyu-infographic, baoyu-slide-deck, baoyu-xhs-images, better-auth-best-practices, brand-guidelines, canvas-design, copy-editing, create-auth-skill, doc-coauthoring, docx, edgeone-deploy, email-sequence, frontend-design, full-cognitive-analysis, internal-comms, mcp-builder, media-downloader, marketing-psychology, native-data-fetching, page-cro, pdf, postgresql-table-design, pptx, pricing-strategy, programmatic-seo, project-init, react-native-best-practices, root-cause-analysis, seo-audit, skill-creator, slack-gif-creator, supabase-postgres-best-practices, theme-factory, vercel-react-best-practices, vue-best-practices, web-artifacts-builder, webapp-testing, web-design-guidelines, xlsx

系统架构

CNB 开发环境: 应用层: Code-Server: "代码服务器 (+ 53 扩展)" 1Panel: "运维面板 (端口 34246)" 开发工具: "Shell / DevOps / AI 工具" 运行时层: Node.js: "24.x LTS" Python: "3.11+ (uv 包管理器)" Shell: "Zsh + Oh My Zsh + 插件" 工具链层: 版本控制: "Git 2.39.5 + gh 2.86.0 + lazygit 0.58.1" 容器化: "Docker + docker-compose 1.29.2" 包管理: "uv (Python) + pnpm/yarn (Node.js)" DevOps: "hadolint 2.14.0 + dive 0.13.1" 开发: "shellcheck 0.9.0 + httpie 3.2.1 + pre-commit 4.5.1" 基础层: 操作系统: "Debian 12 (Bookworm)" 镜像源: "腾讯云 (APT / PyPI / Docker)"

CI/CD

构建流程

  1. 代码检查 - 提交时自动检查 Dockerfile 语法
  2. 自动构建 - 合并到 main 分支触发构建
  3. 层缓存 - Docker 层缓存加速构建
  4. 标签打标 - 自动打上 latest 和 commit SHA 标签

镜像信息

项目
镜像仓库docker.cnb.cool/nfeyre/default-dev-env
标签:latest
大小~3GB
效率98.57%

常见问题

Q: 为什么 1Panel 提示密码错误?

构建脚本已通过 expect 强制重置密码为 IloveCNB.。如果未生效,请在容器终端执行:

1pctl update password
Q: 在国外服务器使用此镜像会慢吗?

是的。本镜像针对中国大陆/腾讯云环境进行了源替换。在海外使用建议覆盖环境变量:

export UV_PYPI_MIRROR=https://pypi.org/simple
Q: 如何验证安装是否成功?
docker-compose --version # 1.29.2 shellcheck --version # 0.9.0 http --version # 3.2.1 gh --version # 2.86.0 lazygit --version # 0.58.1 hadolint --version # 2.14.0 dive --version # 0.13.1 pre-commit --version # 4.5.1

贡献指南

欢迎贡献代码、报告问题或提出改进建议!

开发流程

  1. Fork 本仓库
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启 Pull Request

代码规范


许可证

本项目采用 MIT 许可证 - 详见 LICENSE 文件


致谢


eyre 为 CNB 社区精心打造

主页 · 问题反馈 · 讨论区