logo
0
0
WeChat Login
docs: update root README

Dev Environment

本项目提供一系列预配置的开发环境 Docker 镜像,基于 Debian Trixie,集成了 VSCode Server、Code Server、Windsurf Server 以及各语言的开发工具链。

镜像列表

VSCode

基础镜像,包含 VSCode Server、Code Server 和 Windsurf Server,其他语言镜像均基于此镜像。

  • 镜像名称docker.cnb.cool/wwvo/dev-env/vscode:latest
  • 基础镜像debian:trixie
  • 安装软件
    • 基础工具:curl, ca-certificates, wget
    • 编辑器:code-server, vscode-server, windsurf-server
  • VSCode 插件
    • MS-CEINTL.vscode-language-pack-zh-hans - 中文语言包
    • actboy168.tasks - 任务管理
    • chneau.resource-monitor - 资源监控
    • cnbcool.cnb-welcome - CNB 欢迎页
    • DavidAnson.vscode-markdownlint - Markdown 检查
    • eamodio.gitlens - Git 增强
    • editorconfig.editorconfig - EditorConfig 支持
    • esbenp.prettier-vscode - Prettier 格式化
    • fill-labs.dependi - 依赖管理
    • formulahendry.code-runner - 代码运行器
    • github.copilot - GitHub Copilot
    • github.copilot-chat - GitHub Copilot Chat
    • huacnlee.autocorrect - 中文自动纠错
    • monokai.theme-monokai-pro-vscode - Monokai Pro 主题
    • ms-azuretools.vscode-docker - Docker 支持
    • piotrpalarz.vscode-gitignore-generator - Gitignore 生成器
    • redhat.vscode-yaml - YAML 支持
    • shd101wyy.markdown-preview-enhanced - Markdown 预览增强
    • yzhang.markdown-all-in-one - Markdown 工具集
    • augment-vscode-modified - Augment 插件

Golang

Go 语言开发环境。

  • 镜像名称docker.cnb.cool/wwvo/dev-env/golang:latest
  • 基础镜像golang:1.25-trixie
  • 安装软件
    • 开发工具:git, git-lfs, vim, curl, wget, rsync, jq
    • 构建工具:build-essential, g++, gcc, libc6-dev, make, pkg-config
    • 网络工具:net-tools, dnsutils, nload, lsof
    • 系统工具:htop, tree, unzip, openssh-server
    • Go 工具:goenv, gopls, gopkgs, go-outline, gotests, gomodifytags, impl, goplay, dlv, golangci-lint, goimports, staticcheck, protoc-gen-go, protoc-gen-go-grpc
  • VSCode 插件(继承 vscode 镜像 + 额外插件):
    • golang.go - Go 语言支持
    • ms-kubernetes-tools.vscode-kubernetes-tools - Kubernetes 工具
  • Oh-My-Zsh 插件git, z, colored-man-pages, zsh-autosuggestions, zsh-syntax-highlighting, docker-compose

Node.js

Node.js 开发环境。

  • 镜像名称docker.cnb.cool/wwvo/dev-env/nodejs:latest
  • 基础镜像node:lts-trixie
  • 安装软件
    • 开发工具:git, git-lfs, vim, curl, wget, rsync, jq
    • 构建工具:build-essential, libssl-dev
    • 网络工具:net-tools, dnsutils, nload, lsof
    • 系统工具:htop, tree, unzip, openssh-server
    • Node.js 工具:fnm (Node 版本管理), npm, pnpm, cnpm, yarn, bun
  • VSCode 插件(继承 vscode 镜像 + 额外插件):
    • antfu.file-nesting - 文件嵌套
    • antfu.goto-alias - 别名跳转
    • antfu.iconify - 图标预览
    • antfu.smart-clicks - 智能点击
    • antfu.unocss - UnoCSS 支持
    • antfu.vite - Vite 支持
    • antfu.where-am-i - 路径显示
    • bradlc.vscode-tailwindcss - TailwindCSS 支持
    • dbaeumer.vscode-eslint - ESLint 支持
    • dsznajder.es7-react-js-snippets - React 代码片段
    • esbenp.prettier-vscode - Prettier 格式化
    • lokalise.i18n-ally - 国际化支持
    • ms-edgedevtools.vscode-edge-devtools - Edge 开发工具
    • ms-vscode.live-server - Live Server
    • ms-vscode.vscode-typescript-next - TypeScript Nightly
    • oxc.oxc-vscode - OXC 支持
    • ritwickdey.LiveServer - Live Server
    • svelte.svelte-vscode - Svelte 支持
    • Vue.volar - Vue 语言支持
    • WallabyJs.console-ninja - Console Ninja
  • Oh-My-Zsh 插件git, z, colored-man-pages, zsh-autosuggestions, zsh-syntax-highlighting, docker-compose

Python

Python 开发环境。

  • 镜像名称docker.cnb.cool/wwvo/dev-env/python:latest
  • 基础镜像python:3.13-trixie
  • 安装软件
    • 开发工具:git, git-lfs, vim, curl, wget, rsync, jq
    • 构建工具:build-essential, libssl-dev, cmake, clang, llvm-dev, libclang-dev
    • 网络工具:net-tools, dnsutils, nload, lsof
    • 系统工具:htop, tree, unzip, openssh-server
    • Python 工具:uv (包管理器), pyenv (版本管理), pip
  • VSCode 插件(继承 vscode 镜像 + 额外插件):
    • astral-sh.ty - Ty 类型检查
    • batisteo.vscode-django - Django 支持
    • charliermarsh.ruff - Ruff Linter
    • fill-labs.dependi - 依赖管理
    • ms-python.debugpy - Python 调试器
    • ms-python.mypy-type-checker - Mypy 类型检查
    • ms-python.pylint - Pylint 支持
    • ms-python.python - Python 语言支持
    • ms-python.vscode-python-envs - Python 环境管理
    • ms-toolsai.jupyter - Jupyter 支持
    • njpwerner.autodocstring - 自动文档字符串
  • Oh-My-Zsh 插件git, z, colored-man-pages, zsh-autosuggestions, zsh-syntax-highlighting, docker-compose

Rust

Rust 开发环境。

  • 镜像名称docker.cnb.cool/wwvo/dev-env/rust:latest
  • 基础镜像rust:1-trixie
  • 安装软件
    • 开发工具:git, git-lfs, vim, curl, wget, rsync, jq
    • 构建工具:build-essential, libssl-dev, pkg-config, libclang-dev
    • 网络工具:net-tools, dnsutils, nload, lsof
    • 系统工具:htop, tree, unzip, openssh-server
    • Rust 工具:rustc, cargo (配置 rsproxy.cn 镜像)
  • VSCode 插件(继承 vscode 镜像 + 额外插件):
    • rust-lang.rust-analyzer - Rust Analyzer
    • fill-labs.dependi - 依赖管理
    • tombi-toml.tombi - TOML 支持
    • serayuzgur.crates - Crates 管理
    • vadimcn.vscode-lldb - LLDB 调试器
  • Oh-My-Zsh 插件git, z, colored-man-pages, zsh-autosuggestions, zsh-syntax-highlighting, docker-compose

C

C 语言开发环境。

  • 镜像名称docker.cnb.cool/wwvo/dev-env/c:latest
  • 基础镜像debian:trixie
  • 安装软件
    • 开发工具:git, git-lfs, vim, curl, wget, rsync, jq
    • 构建工具:build-essential, libssl-dev, gcc, gdb, make, cmake
    • 代码分析:valgrind, clang, clang-format, clang-tidy, lldb
    • 网络工具:net-tools, dnsutils, nload, lsof
    • 系统工具:htop, tree, unzip, openssh-server
  • VSCode 插件(继承 vscode 镜像 + 额外插件):
    • llvm-vs-code-extensions.vscode-clangd - Clangd 支持
    • ms-vscode.cpptools - C/C++ 工具
    • ms-vscode.cpptools-extension-pack - C/C++ 扩展包
    • ms-vscode.cmake-tools - CMake 工具
    • ms-vscode.makefile-tools - Makefile 工具
    • twxs.cmake - CMake 语法支持
    • vadimcn.vscode-lldb - LLDB 调试器
  • Oh-My-Zsh 插件git, z, colored-man-pages, zsh-autosuggestions, zsh-syntax-highlighting, docker-compose

C++

C++ 开发环境。

  • 镜像名称docker.cnb.cool/wwvo/dev-env/cpp:latest
  • 基础镜像debian:trixie
  • 安装软件
    • 开发工具:git, git-lfs, vim, curl, wget, rsync, jq
    • 构建工具:build-essential, libssl-dev, g++, gcc, gdb, make, cmake
    • 代码分析:valgrind, clang, clang-format, clang-tidy, lldb
    • :libboost-all-dev
    • 网络工具:net-tools, dnsutils, nload, lsof
    • 系统工具:htop, tree, unzip, openssh-server
  • VSCode 插件(继承 vscode 镜像 + 额外插件):
    • llvm-vs-code-extensions.vscode-clangd - Clangd 支持
    • ms-vscode.cpptools - C/C++ 工具
    • ms-vscode.cpptools-extension-pack - C/C++ 扩展包
    • ms-vscode.cmake-tools - CMake 工具
    • ms-vscode.makefile-tools - Makefile 工具
    • twxs.cmake - CMake 语法支持
    • vadimcn.vscode-lldb - LLDB 调试器
    • jeff-hykin.better-cpp-syntax - C++ 语法增强
  • Oh-My-Zsh 插件git, z, colored-man-pages, zsh-autosuggestions, zsh-syntax-highlighting, docker-compose

.NET

.NET 开发环境。

  • 镜像名称docker.cnb.cool/wwvo/dev-env/dotnet:latest
  • 基础镜像mcr.microsoft.com/dotnet/sdk:9.0
  • 安装软件
    • 开发工具:git, git-lfs, vim, curl, wget, rsync, jq
    • 构建工具:build-essential, libssl-dev
    • 网络工具:net-tools, dnsutils, nload, lsof
    • 系统工具:htop, tree, unzip, openssh-server
    • .NET SDK:dotnet 9.0
  • VSCode 插件(继承 vscode 镜像 + 额外插件):
    • ms-dotnettools.csdevkit - C# Dev Kit
    • ms-dotnettools.vscode-dotnet-runtime - .NET Runtime
    • ms-dotnettools.csharp - C# 语言支持
    • ms-azuretools.vscode-bicep - Bicep 支持
    • ms-dotnettools.dotnet-maui - .NET MAUI 支持
    • JetBrains.resharper-code - ReSharper
    • jorgeserrano.vscode-csharp-snippets - C# 代码片段
    • ScottSauber.blazorsnippets - Blazor 代码片段
    • TelerikInc.blazortemplatewizard - Blazor 模板向导
    • VisualStudioToolsForUnity.vstuc - Unity 工具
  • Oh-My-Zsh 插件git, z, colored-man-pages, zsh-autosuggestions, zsh-syntax-highlighting, docker-compose

Debian Trixie

纯净的 Debian Trixie 开发环境,包含基础开发工具。

  • 镜像名称docker.cnb.cool/wwvo/dev-env/debian-trixie:latest
  • 基础镜像debian:trixie
  • 安装软件
    • 开发工具:git, git-lfs, vim, curl, wget, rsync, jq
    • 构建工具:build-essential
    • 网络工具:net-tools, dnsutils, nload, lsof
    • 系统工具:htop, tree, unzip, openssh-server
  • VSCode 插件:继承 vscode 镜像的所有插件
  • Oh-My-Zsh 插件git, z, colored-man-pages, zsh-autosuggestions, zsh-syntax-highlighting, docker-compose

通用特性

所有镜像(除 vscode 基础镜像外)都包含以下通用特性:

  • Shell:Zsh + Oh-My-Zsh
  • 时区:Asia/Shanghai
  • 中文支持:LANG=C.UTF-8
  • Git 别名:集成 GitAlias
  • 编辑器:code-server, vscode-server, windsurf-server