广告
返回顶部
首页 > 资讯 > 精选 >怎么在Docker中使用R语言
  • 282
分享到

怎么在Docker中使用R语言

2023-06-27 11:06:15 282人浏览 安东尼
摘要

这篇文章主要介绍了怎么在Docker中使用R语言的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在Docker中使用R语言文章都会有所收获,下面我们一起来看看吧。1:轻松开发OpenCPU 系统的旗舰是 Op

这篇文章主要介绍了怎么在Docker中使用R语言的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在Docker中使用R语言文章都会有所收获,下面我们一起来看看吧。

怎么在Docker中使用R语言

1:轻松开发

OpenCPU 系统的旗舰是 OpenCPU 服务器:它是一个成熟且强大的 linux 栈,用于在系统和应用程序中嵌入 R。因为 OpenCPU 是完全开源的,我们可以在 DockerHub 上构建和发布。可以使用以下命令启动一个可以立即使用的 OpenCPU 和 RStudio 的 Linux 服务器(使用端口 8004 或 80):

docker run -t -p 8004:8004 opencpu/rstudio

现在只需在你的浏览器打开 Http://localhost:8004/ocpu/ 和 http://localhost:8004/rstudio/ 即可!在 rstudio 中用用户 opencpu(密码:opencpu)登录来构建或安装应用程序。有关详细信息,请参阅自述文件。

Docker 让开始使用 OpenCPU 变得简单。容器给你一个充分灵活的 Linux 机器,而无需在系统上安装任何东西。你可以通过 rstudio 服务器安装软件包或应用程序,也可以使用 docker exec 进入到正在运行的服务器的 root shell 中:

# Lookup the container IDdocker ps# Drop a shelldocker exec -i -t eec1cdae3228 /bin/bash

你可以在服务器的 shell 中安装其他软件,自定义 apache2 的 httpd 配置(auth,代理等),调整 R 选项,通过预加载数据或包等来优化性能。

2: 通过 DockerHub 发布和部署

最强大的是,Docker 可以通过 DockerHub 发布和部署。要创建一个完全独立的应用程序容器,只需使用标准的 opencpu 镜像并添加你的程序。

出于本文的目的,我通过在每个仓库中添加一个非常简单的 “Dockerfile”,将一些示例程序打包为 docker 容器。例如:nabel 的 Dockerfile 包含以下内容:

FROM opencpu/baseRUN R -e 'devtools::install_GitHub("rWEBapps/nabel")'

它采用标准的 opencpu/base 镜像,并从 github 仓库安装 nabel。最终得到一个完全隔离、独立的程序。任何人可以使用下面这样的命令启动程序:

docker run -d 8004:8004 rwebapps/nabel

-d 代表守护进程监听 8004 端口。很显然,你可以调整 Dockerfile 来安装任何其它的软件或设置你需要的程序。

容器化部署展示了 Docker 的真正能力:它可以发布可以开箱即用的独立软件,而无需安装任何软件或依赖付费托管的服务。如果你更喜欢专业的托管,那会有许多公司乐意在可扩展的基础设施上为你托管 docker 程序。

3: 跨平台构建

还有 Docker 用于 OpenCPU 的第三种方式。每次发布,我们都构建 6 个操作系统的 opencpu-server 安装包,它们在 https://arcHive.opencpu.org 上公布。这个过程已经使用 DockerHub 完全自动化了。以下镜像从源代码自动构建所有栈:

  • opencpu/ubuntu-16.04
  • opencpu/debian-9
  • opencpu/fedora-25
  • opencpu/fedora-26
  • opencpu/Centos-6
  • opencpu/centos-7

当 GitHub 上发布新版本时,DockerHub 会自动重建此镜像。要做的就是运行一个脚本,它会取回镜像并将 opencpu-server 二进制复制到归档服务器上。

关于“怎么在Docker中使用R语言”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么在Docker中使用R语言”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么在Docker中使用R语言

本文链接: https://www.lsjlt.com/news/310194.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在Docker中使用R语言
    这篇文章主要介绍了怎么在Docker中使用R语言的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在Docker中使用R语言文章都会有所收获,下面我们一起来看看吧。1:轻松开发OpenCPU 系统的旗舰是 Op...
    99+
    2023-06-27
  • do.call()怎么在R语言中使用
    今天就跟大家聊聊有关do.call()怎么在R语言中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。> x1 = 1:10> x...
    99+
    2023-06-14
  • 怎么在R语言中使用ggplot2画图
    怎么在R语言中使用ggplot2画图?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用代码 + theme_bw() + theme(p...
    99+
    2023-06-14
  • 怎么在R语言中使用summary()函数
    本篇文章为大家展示了怎么在R语言中使用summary()函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、源代...
    99+
    2023-06-14
  • 怎么在R语言中使用cut()函数
    怎么在R语言中使用cut()函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、...
    99+
    2023-06-14
  • r语言中length怎么使用
    在R语言中,`length`函数用于返回一个向量、列表或矩阵的长度或元素的个数。其使用方式如下:1. 对于向量:```Rx ...
    99+
    2023-09-11
    r语言
  • 怎么在R语言中使用数组实例
    怎么在R语言中使用数组实例?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用array()函数创建数组。 它使用向量作为输入,并使用dim参数中的值创建数组。例以下示例创建一个...
    99+
    2023-06-14
  • 怎么在R语言中使用筛选数据
    这期内容当中小编将会给大家带来有关怎么在R语言中使用筛选数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、源代码开放...
    99+
    2023-06-14
  • 怎么在R语言中嵌套list
    这期内容当中小编将会给大家带来有关怎么在R语言中嵌套list,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。第一步:生成data set的函数已经给出了。20个数据就是run20次~因为是随机生成的,最后得...
    99+
    2023-06-14
  • r语言中scale函数怎么使用
    在R语言中,scale函数用于对数据进行标准化处理。它可以将数据集的每个特征(列)进行标准化,使其均值为0,标准差为1。scale函...
    99+
    2023-09-13
    r语言
  • R语言中assign函数怎么使用
    在R语言中,`assign`函数用于将一个值指派给一个变量名。其使用格式如下:```Rassign(x, value, envir ...
    99+
    2023-10-09
    R语言
  • r语言中cumsum函数怎么使用
    cumsum函数用于计算累积和。它将依次对向量或矩阵的元素进行求和操作,并将每一步的结果保存。以下是cumsum函数的使用方法:1....
    99+
    2023-09-04
    r语言 cumsum
  • R语言中readtable函数怎么使用
    在R语言中,可以使用read.table函数来读取以制表符分隔的文本文件。read.table函数的基本用法如下:read.tabl...
    99+
    2023-09-13
    R语言
  • 使用R语言怎么画图
    这篇文章给大家介绍使用R语言怎么画图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.plot函数plot(x,y,xlim=c(0,100),ylim=c(0.4,1),type="o",lwd=...
    99+
    2023-06-14
  • 怎么在R语言中使用density plot进行绘图
    这期内容当中小编将会给大家带来有关怎么在R语言中使用density plot进行绘图,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Step1. 绘图数据的准备首先还是要把你想要绘图的数据调整成R语言可以识...
    99+
    2023-06-08
  • 怎么在R语言数据框中使用负索引
    本篇文章给大家分享的是有关怎么在R语言数据框中使用负索引,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一...
    99+
    2023-06-14
  • 怎么在R语言中合并矩阵
    怎么在R语言中合并矩阵?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、源代码开放的软件,它...
    99+
    2023-06-14
  • 怎么在R语言中实现排序
    这篇文章将为大家详细讲解有关怎么在R语言中实现排序,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、源代码...
    99+
    2023-06-14
  • R语言histogram怎么用
    这篇文章给大家分享的是有关R语言histogram怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近小仙同学很是烦恼,本以为自己已经掌握了ggplot2作图的语法,用read.csv(), ggplot()...
    99+
    2023-06-08
  • ggplot2包如何在R语言中使用
    今天就跟大家聊聊有关ggplot2包如何在R语言中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。添加文本注释你可以在图形中添加文本,增加可读性。我们在annotate函数中设置t...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作