
takelage-dev是一个专为开发者设计的Docker镜像,旨在提供一致、可移植的跨平台开发环境。它集成了多种常用开发工具与依赖,解决因操作系统、本地配置差异导致的"在我电脑上能运行"问题,确保团队成员及不同开发环境中使用统一的工具链与配置。主要用途包括简化项目初始化流程、标准化开发环境、降低跨平台协作门槛,适用于个人开发与团队协作场景。
交互式运行开发环境
bash# 拉取最新镜像 docker pull takelwerk/takelage-dev:latest # 交互式启动,挂载当前项目目录到容器内/app docker run -it --rm \ -v $(pwd):/app \ -v ~/.ssh:/root/.ssh:ro \ # 只读挂载本地SSH密钥(可选) -v takelage-dev-data:/home/dev \ # 持久化开发用户数据(可选) --name takelage-dev-env \ takelwerk/takelage-dev:latest
在容器内执行单条命令
bash# 在容器内运行项目测试命令 docker run --rm \ -v $(pwd):/app \ takelwerk/takelage-dev:latest \ sh -c "cd /app && npm install && npm test"
创建docker-compose.yml文件:
yamlversion: '3.8' services: dev: image: takelwerk/takelage-dev:latest volumes: - .:/app:rw # 挂载当前项目目录 - ssh-keys:/root/.ssh:ro # SSH密钥挂载(可选) - dev-data:/home/dev # 持久化开发数据 environment: - USER_ID=1000 # 匹配宿主用户ID,避免文件权限问题 - TZ=Asia/Shanghai # 设置时区 - ENABLE_NEOVIM=true # 启用Neovim编辑器支持 tty: true # 保持终端连接 stdin_open: true # 允许交互式输入 volumes: ssh-keys: driver_opts: type: bind o: bind device: ~/.ssh dev-data: # 自动创建命名卷,持久化开发环境数据
启动服务:
bashdocker-compose up -d docker-compose exec dev bash # 进入交互式终端
| 环境变量名 | 默认值 | 说明 |
|---|---|---|
USER_ID | 0(root) | 容器内用户ID,建议设置为宿主用户ID(如1000)以避免权限问题 |
GROUP_ID | 0(root) | 容器内用户组ID,配合USER_ID使用 |
TZ | UTC | 时区设置,如Asia/Shanghai、Europe/Berlin |
LANG | en_US.UTF-8 | 语言环境设置 |
ENABLE_SSH | false | 是否启用SSH服务(true/false) |
ENABLE_GIT_LFS | true | 是否启用Git LFS支持 |
ENABLE_NEOVIM | true | 是否预配置Neovim编辑器 |
NODE_VERSION | latest | Node.js版本(仅影响首次启动,支持18/20/latest) |
PYTHON_VERSION | 3.11 | Python版本(仅影响首次启动) |
为避免容器重建后丢失开发配置(如VS Code插件、Shell历史),建议挂载数据卷:
bash# 创建命名卷 docker volume create takelage-dev-data # 使用命名卷启动 docker run -it --rm \ -v takelage-dev-data:/home/dev \ takelwerk/takelage-dev:latest
通过Dockerfile扩展镜像
如需添加项目特定工具,可创建自定义Dockerfile:
dockerfileFROM takelwerk/takelage-dev:latest # 安装额外系统依赖 RUN apt-get update && apt-get install -y --no-install-recommends \ postgresql-client \ redis-tools \ && rm -rf /var/lib/apt/lists/* # 安装Python依赖 RUN pip install --no-cache-dir poetry # 添加自定义Shell配置 COPY .bashrc /home/dev/.bashrc
构建并使用自定义镜像:
bashdocker build -t my-takelage-dev . docker run -it --rm my-takelage-dev
挂载本地配置文件
覆盖默认配置(如Git、编辑器设置):
bash# 挂载本地Git配置 docker run -it --rm \ -v ~/.gitconfig:/home/dev/.gitconfig \ takelwerk/takelage-dev:latest
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务