本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

Personal Docker Workspace 是一个预配置的轻量级 Docker 镜像,旨在为开发者提供一致、隔离且可移植的个人开发环境。该镜像集成了常用开发工具和基础运行时,支持快速启动即用型工作空间,避免因本地环境差异导致的"在我机器上能运行"问题。
从 Docker Hub 拉取官方镜像(假设镜像名为 personal-workspace):
docker pull personal-workspace:latest
运行基础容器,默认以交互式终端模式启动:
docker run -it --rm --name my-workspace personal-workspace:latest
-it:交互式终端模式,支持命令行操作--rm:容器退出后自动删除(临时测试场景推荐)--name:指定容器名称(可选)为避免容器删除后工作文件丢失,通过数据卷挂载本地目录到容器内工作目录:
# 本地目录 ~/workspace 映射到容器内 /workspace docker run -it --name my-workspace \ -v ~/workspace:/workspace \ personal-workspace:latest
容器内 /workspace 目录会与本地 ~/workspace 实时同步,文件持久化保存在本地。
若需在容器内运行 Web 服务(如本地服务器、数据库),需映射容器端口到主机:
# 将容器内 3000 端口映射到主机 8080 端口(前端开发示例) docker run -it --name my-workspace \ -v ~/workspace:/workspace \ -p 8080:3000 \ personal-workspace:latest
此时可通过主机 http://localhost:8080 访问容器内运行的服务。
通过 -e 参数设置环境变量,自定义容器配置:
| 环境变量名 | 说明 | 默认值 |
|---|---|---|
USER_NAME | 容器内默认用户名 | dev |
USER_UID | 默认用户 UID(避免权限问题) | 1000 |
TIMEZONE | 容器时区 | Asia/Shanghai |
WORKDIR | 默认工作目录 | /workspace |
INSTALL_TOOLS | 额外安装的工具(逗号分隔) | ""(默认不安装) |
示例:指定用户名为 alice,时区为 UTC,并安装 curl,jq 工具:
docker run -it --name my-workspace \ -v ~/workspace:/workspace \ -e USER_NAME=alice \ -e TIMEZONE=UTC \ -e INSTALL_TOOLS="curl,jq" \ personal-workspace:latest
通过挂载本地配置文件覆盖容器默认配置(如 .bashrc、vimrc):
# 挂载本地 .bashrc 到容器用户家目录 docker run -it --name my-workspace \ -v ~/workspace:/workspace \ -v ~/.bashrc:/home/dev/.bashrc \ # 假设默认用户为 dev personal-workspace:latest
创建 docker-compose.yml 文件,定义包含持久化、端口映射和环境变量的工作空间:
version: '3.8' services: workspace: image: personal-workspace:latest container_name: my-dev-workspace tty: true # 保持终端连接 volumes: - ~/workspace:/workspace # 工作目录持久化 - ~/.ssh:/home/dev/.ssh # 挂载 SSH 密钥(需确保权限正确) ports: - "8080:3000" # 前端服务端口 - "5432:5432" # 数据库端口(如需要) environment: - USER_NAME=dev - TIMEZONE=Asia/Shanghai - INSTALL_TOOLS="python3,nodejs" networks: - dev-network # 自定义网络(可选,用于连接其他服务) networks: dev-network: driver: bridge
启动服务:
docker-compose up -d # 后台运行 docker-compose exec workspace bash # 进入容器终端
| 参数 | 类型 | 说明 | 示例值 |
|---|---|---|---|
--volume | 路径 | 本地目录与容器目录映射 | ~/workspace:/workspace |
--port | 端口 | 主机端口与容器端口映射 | 8080:3000 |
--env | 键值对 | 容器内环境变量 | USER_NAME=alice |
--user | UID:GID | 指定运行用户(避免权限问题) | 1000:1000 |
| 环境变量 | 作用 | 默认值 | 可选值示例 |
|---|---|---|---|
WORKDIR | 容器内默认工作目录 | /workspace | /app, /project |
TIMEZONE | 设置容器时区(影响日志、定时任务等) | Asia/Shanghai | UTC, Europe/London |
INSTALL_TOOLS | 启动时自动安装的额外工具(空格分隔) | "" | "git,go,mysql-client" |
DEFAULT_SHELL | 默认终端 shell | /bin/bash | /bin/zsh, /bin/sh |
USER_UID 环境变量调整)。docker pull personal-workspace:latest 获取最新工具版本。--memory、--cpus 参数限制资源(如 docker run --memory 2g ...)。免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429