rstudio/r-baseR 的 Docker 镜像
[!NOTE] 这些镜像已迁移至 Docker Hub 上的
posit/r-base。目前rstudio/r-base镜像仍会继续更新,但将来会被弃用。
。不适用场景:直接用于生产环境(实验阶段)、需要完整 RStudio 环境(建议使用 Rocker 项目)。
可直接通过 docker run 命令启动 R 交互环境:
bashdocker run --rm -it posit/r-base:4.5-noble
在 Dockerfile 中使用该镜像作为基础,构建包含额外依赖或 R 包的自定义镜像:
dockerfileFROM posit/r-base:4.5-noble # 示例:安装系统依赖 RUN apt-get update && apt-get install -y \ libcurl4-openssl-dev \ libssl-dev \ && rm -rf /var/lib/apt/lists/* # 示例:安装 R 包 RUN R -e "install.packages('dplyr', repos='[***]"
镜像标签遵循以下模式:
| 模式 | 示例 | 描述 |
|---|---|---|
posit/r-base:distro | posit/r-base:noble | 基础操作系统 + R 所需的系统库(不含特定 R 版本) |
posit/r-base:x.y.z-distro | posit/r-base:4.4.3-noble | 指定 R 版本 x.y.z 在指定操作系统上 |
posit/r-base:x.y-distro | posit/r-base:4.4-noble | 指定 R 主版本 x.y 的最新补丁版本,补丁版本 z 会随更新自动浮动。例如,当 R 4.4.4 发布时,4.4-noble 会从 4.4.3 切换到 4.4.4。 |
以下发行版同时支持 x86_64/amd64 和 aarch64/arm64 架构(CentOS 7 仅支持 x86_64):
| 发行版标签 | 完整名称 |
|---|---|
| focal | Ubuntu 20.04 |
| jammy | Ubuntu 22.04 |
| noble | Ubuntu 24.04 |
| bookworm | Debian 12 |
| centos7 | CentOS 7* |
| rockylinux8 | Rocky Linux 8 |
| rockylinux9 | Rocky Linux 9 |
| rockylinux10 | Rocky Linux 10 |
| opensuse156 | openSUSE 15.6 |
注:CentOS 7 的
arm64架构不被支持。
支持 R 3.1 及以上的所有次要版本,且均为最新补丁版本。新 R 版本会在 Posit CDN 发布后添加(可能存在短暂延迟)。
R 是用于统计计算和图形的语言与环境。更多信息:
Posit 不提供这些镜像或 R 语言的专业支持。建议在 Posit 社区 提问或反馈。
查看 R 许可信息。
base:基础镜像,包含最小化操作系统和 R 所需的系统库。x.y:每个 R 主版本的镜像,基于 base 镜像并从 Posit CDN 安装 R。使用 make 命令构建和测试镜像:
bash# 构建并测试所有镜像 make # 构建并测试特定 R 版本的镜像 make VERSIONS=4.4 # 构建并测试特定发行版的镜像 make VARIANTS=noble # 构建特定镜像(如 R 4.4 在 noble 上) make build-4.4-noble # 构建特定补丁版本(如 R 4.4.3 在 noble 上) make build-4.4.3-noble # 测试特定镜像 make test-4.4-noble # 测试特定补丁版本 make test-4.4.3-noble # 构建并测试所有镜像(含历史补丁版本) make INCLUDE_PATCH_VERSIONS=yes
当添加新发行版或 R 版本时,按以下步骤更新:
update.sh 和 Makefile,添加新发行版或 R 版本信息。README.md 文档。/base/<distro>/ 目录下创建新的 Dockerfile。bashmake update-all # 或使用 Docker 生成 make update-all-docker
当 R 构建更新但 Dockerfile 或基础镜像未变时,重建镜像(忽略缓存,重新安装 R):
bash# 重建所有镜像 make rebuild-all # 重建特定镜像 make rebuild-4.4-noble
镜像通过 GitHub Actions 工作流自动构建和发布,详见 build.yml。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务