
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
这些容器镜像为Kubernetes中的Workbench提供会话运行时环境。每个镜像捆绑特定的R和Python版本组合,以及Jupyter、Quarto和Posit Professional Drivers,确保用户会话在匹配其语言需求的环境中运行。
https://img.shields.io/badge/github-repo?logo=github&color=grey](https://github.com/posit-dev/images-workbench) https://img.shields.io/github/actions/workflow/status/posit-dev/images-workbench/session.yml?branch=main](https://github.com/posit-dev/images-workbench/actions/workflows/session.yml) https://img.shields.io/docker/v/posit/workbench-session/latest?sort=semver&label=latest](https://hub.docker.com/r/posit/workbench-session/tags) !https://img.shields.io/docker/pulls/posit/workbench-session !https://img.shields.io/docker/image-size/posit/workbench-session/latest
[!TIP] 在Kubernetes上部署?试试Posit Workbench Helm 图表!
| 项目 | 说明 |
|---|---|
| 维护者 | https://github.com/posit-dev/images |
| 获取帮助 | https://github.com/posit-dev/images-workbench/issues%E3%80%81https://github.com/posit-dev/images/discussions%E3%80%81Posit 社区论坛、Posit 支持 |
| 提交问题 | https://github.com/posit-dev/images-workbench/issues |
| 源代码 | https://github.com/posit-dev/images-workbench |
| 许可证 | https://github.com/posit-dev/images-workbench/blob/main/LICENSE.md |
| 产品文档 | Posit Workbench 文档、Job Launcher 概述、Kubernetes 集成指南 |
对于Kubernetes部署,Workbench需配合多个镜像使用。有关Helm配置,请参见https://github.com/posit-dev/images-workbench#deploying-on-kubernetes%E3%80%82
| 镜像 | 描述 | Docker Hub | GHCR |
|---|---|---|---|
workbench | Posit Workbench 服务器 | https://hub.docker.com/r/posit/workbench | https://github.com/posit-dev/images-workbench/pkgs/container/workbench |
workbench-session-init | 提供会话运行时组件的初始化容器 | https://hub.docker.com/r/posit/workbench-session-init | https://github.com/posit-dev/images-workbench/pkgs/container/workbench-session-init |
workbench-positron-init | 提供Positron IDE组件的初始化容器 | https://hub.docker.com/r/posit/workbench-positron-init | https://github.com/posit-dev/images-workbench/pkgs/container/workbench-positron-init |
请勿直接运行这些镜像。当用户在Kubernetes上启动会话时,Workbench Job Launcher会将它们调度为会话Pod。每个Pod使用镜像中内置的R和Python版本运行交互式会话(RStudio Pro、VS Code、Positron或Jupyter)。您应选择与需求最匹配的R和Python版本的镜像,扩展镜像以包含所需的额外库和包,或从头构建自己的镜像。workbench-session-init和workbench-positron-init初始化容器提供会话镜像本身未捆绑的会话运行时组件。
通过以下任一方法将这些镜像配置为Workbench的会话镜像:
rstudio/rstudio-workbench Helm图表包含一组默认的会话镜像。有关配置详情,请参见https://github.com/posit-dev/images-workbench#deploying-on-kubernetes%E3%80%82Posit将镜像发布到:
docker.io/posit/workbench-sessionghcr.io/posit-dev/workbench-session默认操作系统为Ubuntu 24.04。
标签格式为:R{r_version}-python{python_version}-{os}
示例:
R4.5.2-python3.14.3-ubuntu-24.04 — R 4.5.2、Python 3.14.3、Ubuntu 24.04R4.4.3-python3.12.12-ubuntu-22.04 — R 4.4.3、Python 3.12.12、Ubuntu 22.04R4.3.3-python3.11.15-ubuntu-24.04 — R 4.3.3、Python 3.11.15、Ubuntu 24.04Posit为Ubuntu 24.04会话镜像发布linux/amd64和linux/arm64两种架构。从任一平台拉取相同标签,Docker会自动选择匹配的清单。Posit为Ubuntu 22.04会话镜像仅发布linux/amd64架构。
[!WARNING] Posit为这些镜像构建
linux/amd64和linux/arm64版本,但workbench和workbench-session-init镜像仅构建linux/amd64版本。这些镜像的linux/arm64构建版在Workbench正式添加ARM64平台支持前仍处于开发者预览阶段。
每个镜像包含:
| 组件 | 路径 |
|---|---|
| R | /opt/R/{version}/bin/R |
| Python | /opt/python/{version}/bin/python3 |
| JupyterLab | 安装在捆绑的Python下 |
| Quarto | /opt/quarto/bin/quarto |
| TinyTeX | /opt/TinyTeX/bin/ |
| Posit Professional Drivers | /opt/rstudio-drivers/ |
这些镜像未捆绑Workbench会话组件本身。workbench-session-init初始化容器通过共享卷在运行时提供这些组件。
这些镜像未声明USER。容器以root身份启动。Workbench Job Launcher在调度会话Pod时管理运行时用户,根据Workbench管理员的配置将权限降为已登录用户。
使用任何标签作为基础镜像,构建包含额外依赖的派生镜像。例如,预安装Tidyverse的镜像:
dockerfileFROM ***-ghcr.xuanyuan.run/posit-dev/workbench-session:R4.5.2-python3.14.3-ubuntu-24.04 RUN /opt/R/4.5.2/bin/R -e 'install.packages("tidyverse", repos = "https://p3m.dev/cran/__linux__/noble/latest")'
有关其他模式,请参见https://github.com/posit-dev/images-examples/tree/main/extending%E3%80%82
这些镜像替代旧版https://hub.docker.com/r/rstudio/workbench-session%E5%92%8Chttps://hub.docker.com/r/rstudio/r-session-complete%E9%95%9C%E5%83%8F%E3%80%82%E8%BF%90%E8%A1%8C%E6%97%B6%E5%B7%A5%E5%85%B7%E6%9C%AA%E5%8F%98%E3%80%82R%E3%80%81Python%E3%80%81Jupyter%E3%80%81Quarto%E5%92%8CPosit Professional Drivers仍安装在/opt下的相同路径,Workbench以相同方式将会话调度到这些镜像中。差异在于Posit发布、标记和打包镜像及其会话组件的方式。
旧版镜像发布在Docker Hub的rstudio/workbench-session和rstudio/r-session-complete,以及GitHub Container Registry的等效路径,标签格式如ubuntu2204-r{R1}_{R2}-py{Py1}_{Py2}(仅linux/amd64)。将镜像引用更新为新位置,并选择固定所需R、Python和OS版本的标签。参见镜像标签和架构。
旧版workbench-session标签每个镜像捆绑两个R版本和两个Python版本,例如ubuntu2204-r4.4.1_4.3.3-py3.12.6_3.11.10。新版标签每个镜像固定单个R和Python版本,格式为R{r_version}-python{python_version}-{os},例如R4.5.2-python3.14.3-ubuntu-24.04。要覆盖相同的R和Python组合,请配置Workbench使用多个会话镜像而非一个。
旧版镜像将Quarto安装在/opt/quarto/{version}/bin/quarto。新版workbench-session镜像从Posit Apt仓库将Quarto安装在/opt/quarto/bin/quarto。quarto及其安装的工具仍链接到系统PATH。请相应更新对Quarto路径的引用。
旧版r-session-complete镜像直接捆绑Workbench会话组件。workbench-session镜像不包含,而是由workbench-session-init初始化容器在运行时通过共享卷将会话组件交付到会话Pod中。
本仓库不再支持r-session-complete。如果仍在使用r-session-complete,请迁移到新版workbench-session镜像并启用workbench-session-init初始化容器。有关更多详情,请参见https://github.com/posit-dev/images-workbench/blob/main/workbench-session-init/README.md%E3%80%82
旧版rstudio/workbench-session镜像已遵循此初始化容器模式,因此从rstudio/workbench-session迁移时无需此步骤。
/opt下的安装路径在生产环境中使用前请审核这些镜像。有特定常见漏洞和暴露(CVE)或漏洞要求的组织可重新构建这些镜像以满足其安全标准。
Posit每周为处于活跃支持期的Posit产品版本重新构建已发布镜像,以纳入操作系统补丁。
这些镜像包含第三方软件(R、Python、Jupyter、Quarto、TinyTeX、Posit Professional Drivers、系统库及其传递依赖),受各种许可证约束。您有责任确认这些镜像及其依赖项符合所有适用许可证。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务