专为云原生构建 (CNB) 与高性能计算场景打造的旗舰级开发环境。集成全栈开发工具链、智能化运维面板与 AI 辅助能力,充分释放 CNB 算力潜能。
CNB Ultimate Dev Environment 是一个深度定制的 Docker 基础镜像。它不仅是一个开发容器,更是一个功能完备的微型云端工作站。
我们针对中国大陆网络环境进行了全链路优化(系统、语言包、工具链),并解决了云端开发中常见的依赖下载慢、工具缺失、运维困难等痛点。无论是运行高并发构建任务,还是进行 AI 模型微调,此环境都能提供极致的流畅体验。
| 特性 | 说明 |
|---|---|
| ⚡️ 极致网络优化 | 全链路集成 腾讯云内网/公网高速源 (APT, PyPI, NPM, Yarn, Docker),依赖安装秒级响应,彻底告别超时。 |
| 🚀 算力释放 | 预装 pigz (多线程压缩), ffmpeg (多媒体处理), uv (Rust编写的极速 Python 管理器),专为多核环境调优。 |
| 🛡️ 运维一体化 | 内置 1Panel 服务器运维面板,通过自动化脚本完成初始化与密码重置,提供可视化的进程、容器与数据库管理。 |
| 🧠 AI Native | 预装 Claude Code, Gemini CLI, OpenAI Codex 及 coding-copilot 等 IDE 插件,让 AI 成为你的结对编程伙伴。 |
| 🎨 IDE 深度预热 | 预装 50+ 款精选 VS Code 插件(Python, Go, Rust, Web, Docker),启动即用,无需等待漫长的插件同步。 |
| 🔧 开发者体验 | Zsh (Oh My Zsh) 默认配置,集成 autosuggestions、语法高亮与 btop 监控,打造极客级终端体验。 |
pnpm (v9+), yarn。uv 包管理器我们用 Rust 重写版本的现代化工具替代了传统的 GNU 工具,以获得更高的性能。
ripgrep (rg) (比 grep 快), fd (比 find 快)。bat (带语法高亮的 cat), btop (高颜值系统监控)。jq (JSON 处理), fzf (模糊搜索), pigz (并行 gzip)。claude-code, gemini-cli, codex, spec-kit, droid。镜像内 /root/.local/share/code-server 已预先注入以下插件:
本镜像内置了 1Panel,这是一个现代化的 Linux 面板。我们已在构建阶段通过脚本完成了全自动配置。
⚠️ 重要提示: 容器启动后,后台服务可能不会自动运行。请务必在终端执行启动命令。启动失败不用担心,可能是某些组件问题,直接在 PORTS 转发端口访问即可。
启动命令:
1pctl start all
访问凭证:
| 项目 | 详细信息 | 备注 |
|---|---|---|
| 访问地址 | 自行配置端口转发 | 需在 IDE 中开启端口转发 34246 |
| 用户名 | cnb | 默认管理员 |
| 密码 | IloveCNB. | 默认密码 |
| 安全入口 | /cnb | 提高安全性,防止直接扫描 |
这是本镜像的最佳实践场景。在你的项目根目录创建或修改 .cnb.yml:
$:
vscode:
- runner:
cpus: 64
docker:
image: docker.cnb.cool/eyre921/default-dev-env:latest
services:
- vscode
- docker
stages:
- name: init-env
script:
- echo "🚀 Starting Development Environment..."
- 1pctl start all # <--- 启动运维面板
- 1pctl user-info # <--- 打印面板信息
如果你希望在本地复刻云端的开发体验:
# 1. 拉取镜像
docker pull docker.cnb.cool/eyre921/default-dev-env:latest
# 2. 启动容器 (映射 34246 端口以便访问面板)
docker run -d \
-p 34246:34246 \
--name my-cnb-env \
docker.cnb.cool/eyre921/default-dev-env:latest \
tail -f /dev/null
# 3. 进入容器体验
docker exec -it my-cnb-env /bin/zsh
本项目采用全自动化构建流程,确保镜像的稳定性与可追溯性。
main 分支后,自动触发构建。latest 标签以及 Git Commit Short SHA (例如 :724a6bc)。Q: 为什么 1Panel 提示密码错误?
A: 构建脚本已通过
expect强制重置密码为IloveCNB.。极少数情况下如果未生效,请在容器终端执行1pctl update password手动覆盖。
Q: 在国外服务器使用此镜像下载慢吗?
A: 可能会。因为本镜像针对 中国大陆/腾讯云 环境进行了硬编码级别的源替换(APT/NPM/PyPI 均指向腾讯云镜像)。在海外使用建议覆盖相关环境变量。
Built By Eyre with ❤️ for CNBers