Skip to content

快速参考

  • 由……维护: (注:原文中“Maintained by:”后面应该还有具体的维护者信息,但题目中未给出,所以翻译只能到此为止。)
    摇滚者社区

  • 哪里可以获得帮助:
    Docker 社区 Slack、Server Fault、Unix & Linux 或 Stack Overflow

支持的标签及各自的 Dockerfile 链接

快速参考(续)

  • 在哪里提交问题:
    GitHub 或 Email

  • 支持的架构:(更多信息)
    amd64, arm64v8, ppc64le, s390x

  • 已发布的图像伪影细节:
    repo-info repo 的 repos/r-base/ 目录(历史记录)
    (图像元数据、传输大小等)

  • 图像更新:
    官方图像仓库的 library/r-base 标签
    官方图像存储库的 library/r-base 文件(历史记录)

  • 此描述的来源:
    文档库的 r-base/ 目录(历史记录)

什么是 R?

R 是一个用于统计计算和图形的系统。它由一种语言以及一个具有图形功能的运行时环境、一个调试器、对某些系统功能的访问权限,以及运行存储在脚本文件中的程序的能力组成。

R 语言在统计学家和数据挖掘者中被广泛用于开发统计软件和进行数据分析。对数据挖掘者的民意调查和调查显示,近年来 R 的受欢迎程度大幅增加。

R 是结合了受 Scheme 启发的词法作用域语义的 S 编程语言的一种实现。S 是由约翰·钱伯斯(John Chambers)在贝尔实验室时创建的。R 是由罗斯·伊哈卡(Ross Ihaka)和罗伯特·绅士(Robert Gentleman)在新西兰奥克兰大学创建的,目前由 R 开发核心团队进行开发,钱伯斯是该团队的成员之一。R 的命名一部分是根据前两位 R 作者的名字,另一部分是对 S 名称的一种玩味。

R 是一个 GNU 项目。R 软件环境的源代码主要用 C、Fortran 和 R 编写。R 在 GNU 通用公共许可证下可免费使用,并且为各种操作系统提供了预编译的二进制版本。R 使用命令行界面;然而,有几个图形用户界面可与 R 配合使用。

R 常见问题解答,wikipedia.org/wiki/R_(编程语言)

logo

如何使用此图像

交互式 R

直接启动 R 以进行交互式工作:

$ docker run -ti --rm r-base

批处理模式

将工作目录链接以运行 R 批处理命令。我们建议在将卷链接到容器时指定一个非 root 用户,以避免权限更改,如下所示:

$ docker run -ti --rm -v "$PWD":/home/docker -w /home/docker -u docker r-base R CMD check .

或者,首先在容器上运行一个 bash 会话。这允许用户运行批处理命令,还可以编辑和运行脚本:

$ docker run -ti --rm r-base bash
$ vim.tiny myscript.R

在容器中编写脚本,退出 vim 并运行 Rscript

$ Rscript myscript.R

Dockerfile(注意:Dockerfile 通常是单数形式,如果原文确实指多个 Dockerfile,那么可翻译为“Dockerfile 文件”)

使用 r-base 作为您自己的 Dockerfiles 的基础。例如,以下内容将编译并运行您的项目:

FROM r-base
COPY . /usr/local/src/myscripts
WORKDIR /usr/local/src/myscripts
CMD ["Rscript", "myscript.R"]

使用命令来塑造您的形象:

$ docker build -t myscript /path/to/Dockerfile

运行此容器时若未指定命令,则会执行该脚本。或者,用户可以按照上述说明以交互或批处理模式运行此容器,而非链接卷。

更多文档和示例用例可在 rocker-org 项目维基中找到。

许可证

查看此映像中所包含软件的 R 项目许可信息。

与所有 Docker 镜像一样,这些镜像可能还包含其他可能受其他许可证约束的软件(例如来自基础发行版的 Bash 等,以及所包含的主要软件的任何直接或间接依赖项)。

一些能够自动检测到的额外许可信息可能会在 repo-info 存储库的 r-base/ 目录中找到。

对于任何预构建图像的使用,图像用户有责任确保对此图像的任何使用都符合其中包含的所有软件的任何相关许可。