实验室的服务器上,使用Docker部署环境已经有一段时间了,收到的反响还不错。接下来,以Rstudio Server的官方镜像为例子,学习Docker的基本使用方法。
容器先跑起来!
直接来到Rstudio在DockerHub上的官方地址:https://hub.docker.com/r/rocker/rstudio,在一台安装了Docker,但没有容器运行的机器上,直接输入Quickstart下面的一行命令:
docker run -p 8787:8787 -e PASSWORD=yourpasswordhere rocker/rstudio
机器上若没有rocker/rstudio
镜像,会花一点时间,将镜像拉到本地。
之后,输入XXX.XXX.X.XXX:8787
(XXX等表示服务器等IP地址,8787是Rstudio Server的端口),熟悉的登录界面出现,容器运行成功!
根据官方文档说明,此时以用户名rstudio
,密码yourpasswordhere
,即可成功登录Rstudio Server。
使用其他R版本(docker镜像tag简介)
成功登录Rstudio,命令行开头第一句话R version 4.0.3 (2020-10-10) -- "Bunny-Wunnies Freak Out"
。可是,我们使用的很多R包并没有适配4版本的R,还是需要旧版本的R包。而Rstudio官方提供了带不同R版本的镜像供使用,点击https://hub.docker.com/r/rocker/rstudio/tags即可查看:
例如,我们要使用3.6版本的R,只需把命令末尾的rocker/rstudio
替换为rocker/rstudio:3.6.1
即可。rocker/rstudio
不添加其他后缀,则默认等效为rocker/rstudio:latest
。