用于集中存放和管理 CNB 中常见操作系统环境的仓库,涵盖开发、构建与运行过程中常用的基础系统与定制化系统镜像。
本仓库提供以下类型的 Docker 镜像:
zhiqiangwang/cnb:debian ↔ docker.cnb.cool/zhiqiangwang/cnb/os/debian:latestzhiqiangwang/cnb:vscode ↔ docker.cnb.cool/zhiqiangwang/cnb/os/debian:vscode# 拉取基础镜像 (两种方式等效)
docker pull zhiqiangwang/cnb:debian
# 或
docker pull docker.cnb.cool/zhiqiangwang/cnb/os/debian:latest
# 拉取开发环境镜像 (两种方式等效)
docker pull zhiqiangwang/cnb:vscode
# 或
docker pull docker.cnb.cool/zhiqiangwang/cnb/os/debian:vscode
# 运行基础镜像
docker run -it zhiqiangwang/cnb:debian
# 或
docker run -it docker.cnb.cool/zhiqiangwang/cnb/os/debian:latest
# 运行开发环境(端口映射)
docker run -p 8080:8080 -it zhiqiangwang/cnb:vscode
# 或
docker run -p 8080:8080 -it docker.cnb.cool/zhiqiangwang/cnb/os/debian:vscode
基础系统: Debian Bookworm Slim
主要特性:
git, vim, curl, wget, ping, htop, rsync, lsof 等预装软件包:
# 网络工具
iputils-ping dnsutils net-tools tcpdump netcat-openbsd telnet
# 开发工具
git git-lfs make openssh-server
# 系统工具
htop lsof rsync zip unzip bash-completion vim
# 其他工具
curl wget jq
基于镜像: zhiqiangwang/cnb:debian
主要特性:
开发环境:
预装 VS Code 扩展:
cnbcool.cnb-welcome - CNB 欢迎插件golang.go - Go 语言支持ms-python.python - Python 语言支持vue.volar - Vue 支持dbaeumer.vscode-eslint - ESLint 代码检查esbenp.prettier-vscode - Prettier 代码格式化bradlc.vscode-tailwindcss - Tailwind CSS 支持usernamehw.errorlens - 错误行显示mikestead.dotenv - .env 文件支持redhat.vscode-yaml - YAML 语言支持DavidAnson.vscode-markdownlint - Markdown 检查ms-vscode.makefile-tools - Makefile 支持ms-azuretools.vscode-docker - Docker 集成tencent-cloud.coding-copilot - 腾讯云 AI 辅助christian-kohler.path-intellisense - 路径智能补全CNB_DOCKER_REGISTRY - Docker 注册表地址CNB_REPO_SLUG_LOWERCASE - 仓库名称(小写)DOCKER_USERNAME - Docker Hub 用户名DOCKER_PASSWORD - Docker Hub 密码# 构建 debian 基础镜像
docker buildx build -f debian/Dockerfile -t zhiqiangwang/cnb:debian --platform linux/amd64,linux/arm64/v8,linux/arm/v7,linux/386,linux/arm/v5,linux/ppc64le,linux/s390x --push .
# 构建 vscode 开发环境镜像
docker buildx build -f debian/Dockerfile.vscode -t zhiqiangwang/cnb:vscode --platform linux/amd64,linux/arm64 --push .
├── .cnb.yml # CNB 构建配置 ├── debian/ │ ├── Dockerfile # Debian 基础镜像 │ └── Dockerfile.vscode # VS Code 开发环境镜像 ├── includes/ │ └── vscode.yml # VS Code 相关配置 ├── LICENSE # Apache 2.0 许可证 └── README.md # 项目文档
git checkout -b feature/new-featuregit commit -am 'Add new feature'git push origin feature/new-feature本项目采用 Apache License 2.0 许可证。
如有问题或建议,请通过以下方式联系:
注意: 本镜像专为 CNB 环境优化,建议在 CNB 平台使用以获得最佳体验。