# DevDocker **Repository Path**: jakHall/dev-docker ## Basic Information - **Project Name**: DevDocker - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-08 - **Last Updated**: 2025-11-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Ubuntu 开发环境 Docker 镜像 这是一个基于 Ubuntu 24.04 的多语言开发环境 Docker 镜像,已配置所有国内镜像源,加速软件包下载。 ## 🚀 特性 - **多语言支持**: C/C++, Java, Python, Go, Rust, Node.js - **国内镜像源**: 所有包管理器都配置了国内镜像,加速下载 - **完整工具链**: 包含开发、调试、构建所需的各种工具 - **Claude Code**: 预装 Anthropic 的 Claude Code CLI 工具 ## 📦 包含的开发环境 ### 系统工具 - Ubuntu 24.04 LTS - 基础工具: curl, wget, git, vim, sudo, zsh - 时区设置: Asia/Shanghai - 语言环境: zh_CN.UTF-8 (支持中文目录和文件名) - 中文语言包: language-pack-zh-hans ### C/C++ 开发 - GCC, Clang, GDB, LLDB - CMake, Ninja - Valgrind (内存调试) - Clang-format, Clang-tidy (代码格式化) ### Python 开发 - Python 3.12 - pip (清华源) - 常用包: requests, numpy, pandas, matplotlib, flask, jupyter ### Node.js 开发 - Node.js 20.x LTS - npm/yarn/pnpm (淘宝源) - Claude Code CLI ### Java 开发 - OpenJDK 21 - Maven (阿里云源) - Gradle ### Go 开发 - Go 1.22.5 - GOPROXY: goproxy.cn ### Rust 开发 - Rust 工具链 (中科大源) - Cargo (rsproxy.cn) ## 🛠️ 使用方法 ### 构建镜像 ```bash ./build.sh ``` ### 运行容器 ```bash # 基本运行 docker run -it ubuntu-dev-env:latest # 挂载当前目录 docker run -it -v $(pwd):/home/dev/workspace ubuntu-dev-env:latest # 使用自定义名称 docker run -it --name my-dev-env ubuntu-dev-env:latest ``` ### 开发环境验证 进入容器后,可以验证各语言环境: ```bash # Python python3 --version pip3 --version # Node.js node --version npm --version # Java java -version javac -version # Go go version # Rust rustc --version cargo --version # Claude Code claude-code --help ``` ## 🌐 镜像源配置 | 包管理器 | 国内镜像源 | |---------|-----------| | APT | 清华源 (mirrors.tuna.tsinghua.edu.cn) | | pip | 清华源 (pypi.tuna.tsinghua.edu.cn) | | npm | 淘宝源 (registry.npmmirror.com) | | Maven | 阿里云源 (maven.aliyun.com) | | Go | 七牛源 (goproxy.cn) | | Rust | 中科大源 (mirrors.ustc.edu.cn) | ## 📝 注意事项 1. **容器用户**: 默认使用 `dev` 用户,密码也是 `dev` 2. **工作目录**: 默认工作目录为 `/home/dev` 3. **权限**: `dev` 用户有 sudo 权限 4. **Shell**: 使用 zsh + oh-my-zsh 5. **时区**: 设置为 Asia/Shanghai ## 🔧 自定义配置 如果需要修改配置,可以编辑 `Dockerfile` 后重新构建: ```bash # 修改 Dockerfile 后重新构建 docker build -t ubuntu-dev-env:latest . ``` ## 📄 许可证 MIT License