CNB 终极开发环境 是一个企业级 Docker 基础镜像,专为云原生构建 (CNB) 与高性能计算场景设计。它提供了完整的开发环境,针对中国大陆网络进行了全链路优化,深度集成 AI 辅助能力,并内置可视化的运维管理面板。
在项目根目录创建 .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 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
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
环境变量
| 变量 | 值 |
|---|---|
TZ | Asia/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 镜像 | 腾讯云容器镜像服务 |
| 工具 | 替代 | 性能提升 |
|---|---|---|
| ripgrep | grep | 10-100x |
| fd | find | 5-20x |
| uv | pip | 10-100x |
| pigz | gzip | 多核并行 |
| 工具 | 版本 | 说明 |
|---|---|---|
| docker-compose | 1.29.2 | 多容器编排 |
| hadolint | 2.14.0 | Dockerfile 检查器 |
| dive | 0.13.1 | Docker 镜像分析 |
| gh | 2.86.0 | GitHub CLI |
| lazygit | 0.58.1 | 终端 Git TUI |
| shellcheck | 0.9.0 | Shell 脚本检查 |
| httpie | 3.2.1 | HTTP 客户端 |
| pre-commit | 4.5.1 | Git 钩子框架 |
| 工具 | 说明 |
|---|---|
| ripgrep (rg) | 高速文本搜索 |
| fd | 高速文件搜索 |
| bat | 带语法高亮的 cat |
| btop | 资源监控器 |
| jq | JSON 处理器 |
| fzf | 模糊搜索工具 |
文件与网络: 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
总计: 53 个扩展 + 44 个 Claude Code 技能包
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)"
main 分支触发构建latest 和 commit SHA 标签| 项目 | 值 |
|---|---|
| 镜像仓库 | docker.cnb.cool/nfeyre/default-dev-env |
| 标签 | :latest |
| 大小 | ~3GB |
| 效率 | 98.57% |
构建脚本已通过 expect 强制重置密码为 IloveCNB.。如果未生效,请在容器终端执行:
1pctl update password
是的。本镜像针对中国大陆/腾讯云环境进行了源替换。在海外使用建议覆盖环境变量:
export UV_PYPI_MIRROR=https://pypi.org/simple
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
欢迎贡献代码、报告问题或提出改进建议!
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)本项目采用 MIT 许可证 - 详见 LICENSE 文件