Docker 一键式部署方案丨 Linux服务器中安装配置指定版本R以及Rstudio server

简介: Docker 一键式部署方案丨 Linux服务器中安装配置指定版本R以及Rstudio server
+关注继续查看

image

Docker部署Rstudio server

背景:如果您想在服务器上运行RstudioServer,可以按照如下方法进行操作,笔者测试时使用天意云服务器(系统centos7),需要在管理员权限下运行

Rstudio 官方提供了使用不同 R 版本的 Rstudio 镜像,使用 docker 来运行它们就可以在容器中使用不同的 R 版本,此方法非常的简单方便,开箱即用。

第一步:安装docker

  • 打开终端,输入cat /etc/os-release查看系统信息
  • 检查系统版本,如果Linux的发行版系统是centOS,安装最新版的docker需要centOS 7以上的系统
step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Step 3: 更新yum索引列表并安装Docker引擎
sudo yum makecache fast
Step 4: 开启Docker服务
sudo service docker start
  • 配置仓库镜像
  • 完成(输入docker出现提示信息)

第二步:安装Rstudio镜像

在安装了Docker,但没有容器运行的机器上,直接输入下面的一行命令并运行:

docker run  -p 8787:8787 -e PASSWORD=yourpasswordhere rocker/rstudio

注意:密码部分要根据自己情况进行修改,默认安装的是最新版本。

根据官方说明,此时以用户名rstudio,密码yourpasswordhere,即可成功登录Rstudio Server,使用浏览器打开IP:端口即可使用,该服务运行于虚拟机中,不会影响外部配置信息,刚刚查看已经更新到4.2.3的版本了

imageimage-20230328194953732

  • 安装指定版本的R和Rstudioserver

https://hub.docker.com/r/rocker/rstudio/tags打开官网后,可以自由选择指定版本,如果不加参数,默认使用最新版。比如,想使用3.6版本的R,只需把命令末尾的rocker/rstudio替换为rocker/rstudio:3.6.1即可

第三步:文件传输

docker容器内是个完整的linux系统,这个系统共享宿主机内核,但其上层却是和宿主机隔离的,因而docker内部可以随意折腾,而不必担心把宿主机的系统弄崩溃,直接通过网页进入Rstudio后,发现里边无法找到我们所需要的文件。

若需要用这个Rstudio处理宿主机上的数据,我们需要将宿主机上的路径映射如容器内。通过-v参数实现,命令格式-v outDir:inDiroutDir为宿主机的路径,inDir为docker容器内映射的路径,两者都需要写绝对路径。

docker run  -p 8787:8787 -e PASSWORD=yourpasswordhere \
                      -v /mnt/public:/home/rstudio/public_data \
                      rocker/rstudio

可以通过多个-v参数,往容器中挂载多个路径。

第四步:端口映射

可以通过-p参数将容器内部的端口映射到宿主机上,以便容器能够能够对外提供服务或者方便外部访问宿主机。命令格式-p outPort:inPortoutPort为映射出的宿主机端口,inPort为容器内部端口。

若宿主机同时运行多个镜像,多个镜像间,端口不要冲突 例如,某个正在运行的Rstudio容器,已经占据了8787端口,那么新启动的Rstudio容器,需要避开这个端口,例如将端口设置为-p otherPort:8787等,冒号前是外部端口,冒号后是docker内端口

重要补充

  • 环境变量-e
    • PASSWORD:登录密码,必须设置
    • USER:用户名
    • ROOT:是否允许容器内对外部具有最高权限,这个一般需要关闭,如果开启的话虚拟机中可以对外部主机进行任意修改,很危险
  • 一键式启动方案
docker run  --name myRstudio -d --restart always\
  -p 8787:8787 \
  -p 3838:3838 \
  -e USER=user \
  -e PASSWORD=passwd \
  -e USERID=1000 \
  -e GROUPID=1000 \
  -e ADD=shiny \
  -v /mnt/public:/home/ \
  rocker/rstudio

 END 

© 素材来源于网络,侵权请联系后台删除

imageimage

往期推荐:

文献丨群体转录组分析锁定关键转录因子

文献丨转录组RNA seq——青年阶段!

文献丨高通量表型组图像识别与GWAS

笔记丨ggplot2热图入门学习笔记

笔记丨PCA分析基本知识和数学原理

图书丨R语言、Python、Linux

超算丨数据分析时电脑配置不够用?试试

软件 | 如何进行基因家族分析?TBtools

服务器丨家用联想台式机重装Linux系统

转录组丨一套完整的操作流程案例

转录组丨利用limma包进行差异表达分析

Python笔记丨函数和类相关基础知识总结

Python笔记丨条件与循环流程知识总结

Python笔记丨数据类型基础与易错点总结

GWAS丨全基因组关联分析工具GAPIT最新版

数据可视化丨优雅的带显著性标记的箱线散点图

相关文章
|
1月前
|
Java 开发工具 Docker
最全解决docker配置kibana报错 Kibana server is not ready yet
最全解决docker配置kibana报错 Kibana server is not ready yet
54 0
|
2月前
|
SQL 关系型数据库 数据库
SQL Server 简介与 Docker Compose 部署
SQL Server 是由微软公司开发的一款强大的关系型数据库管理系统(RDBMS),广泛应用于企业级应用程序和数据存储。使用 Docker Compose,您可以轻松地将 SQL Server 实例部署到容器化环境中,并方便地进行数据库管理。在本文中,我将简要介绍 SQL Server 的基本概念,并详细阐述如何使用 Docker Compose 部署 SQL Server 容器。
98 2
SQL Server 简介与 Docker Compose 部署
|
5月前
|
SQL 网络协议 Ubuntu
Docker安装MS SQL Server并使用Navicat远程连接
Docker安装MS SQL Server并使用Navicat远程连接
107 0
|
6月前
|
SQL 存储 运维
[ 云原生 | Docker ] 构建高可用性的 SQL Server:Docker 容器下的主从同步实现指南
在当今信息化的时代,数据的安全性和稳定性显得尤为重要。数据库是许多企业和组织存储和管理数据的核心,因此如何保证数据库的高可用性和数据的同步性是一个非常关键的问题。而基于主从同步的技术可以有效地解决这个问题。本文将介绍如何在 Docker 环境下搭建 MS SQL Server 的主从同步,帮助读者了解主从同步的原理和实现方式,进而提高数据的可靠性和稳定性。
105 1
[ 云原生 | Docker ] 构建高可用性的 SQL Server:Docker 容器下的主从同步实现指南
|
9月前
|
消息中间件 负载均衡 NoSQL
TencentOS Server 配置 docker / docker-compose 一键部署 redis,rabbitmq 容器
TencentOS Server (tlinux 3.1)配置 docker,compose 工具,并一键部署多容器(redis,rabbitmq)。TencentOS Server 是腾讯公司自主研发的定制化服务器操作系统。该系统集成了众多服务 器系列的优点,加入自主研发的软件,便于用户操作使用,提供全方位(内核及用户态)的 操作系统支持...
735 0
TencentOS Server 配置 docker / docker-compose 一键部署 redis,rabbitmq 容器
|
12月前
|
关系型数据库 MySQL 应用服务中间件
docker搭建nacos server集群
docker搭建nacos server集群
313 0
docker搭建nacos server集群
|
XML Cloud Native 测试技术
云原生之使用Docker部署ONLYOFFICE Document Server在线办公工具
云原生之使用Docker部署ONLYOFFICE Document Server在线办公工具
675 1
|
网络安全 数据库 数据安全/隐私保护
docker安装Neo4j Community Server
docker安装Neo4j Community Server
581 0
docker安装Neo4j Community Server
|
XML 缓存 应用服务中间件
利用Docker快速构建基于devpi的企业级私有PyPI Server
我们平常使用 pip 命令安装 Python 包时,默认是去 https://pypi.python.org/simple/ 源查找相应的包下载并安装的,但是在企业内网环境我们需要发布一些私有包提供给内部用户使用时,就需要搭建自己的 PyPI Server了。
1034 0
利用Docker快速构建基于devpi的企业级私有PyPI Server
|
消息中间件 Ubuntu Kafka
体验阿里云Windows Server 2019+docker
在Windows上使用docker部署部分服务。但在使用过程中,发现这个阿里云服务器跟物理机服务器还是略有区别的。最后使用微软提供了Windows Server 2019上使用powershell命令行安装docker的步骤成功安装部署了docker。
2186 0
推荐文章
更多