首先要下载了docker

然后似乎不太需要管理员权限,除了可能修改目录权限这里

docker pull rocker/rstudio:latest
docker run -d --name yuan_rstudio -e PASSWORD=123456 -p 8787:8787 -v /home/yuan/rstudio/:/home/rstudio rocker/rstudio
sudo chown -R 1000:1000 /home/yuan/rstudio
docker restart yuan_rstudio
docker update --restart unless-stopped yuan_rstudio

每次只用打开网页就行web:  http://服务器网址:8787 

用户名默认是:rstudio

密码就是这里设置的PASSWORD,我这里是123456

------------------------------------------- -------------------------------------------        ------------------------------

run会生成一个容器,名称为yuan_rstudio, 

  • 第一次用 docker run ... 创建了一个容器后,这个容器就存在了。

  • 以后就不用 docker run 了(再 run 会新建一个新的容器)。

只需要:

# 启动容器 docker start yuan_rstudio

# 停止容器 docker stop yuan_rstudio

# 查看容器状态 docker ps -a

容器里的默认用户是 rstudio,UID 通常是 1000
如果宿主机目录 /home/yuan/rstudio 属于别的用户,容器里写不了,就会导致 R 会话启动失败。(就是打开网页rstudio时,即http://服务器网址:8787,是有登录页面的,但登录后会显示:

)

👉 试试修改宿主机目录权限:

sudo chown -R 1000:1000 /home/yuan/rstudio

然后再重启容器

docker restart yuan_rstudio

如果你经常用,可以设置容器随服务器启动自动运行:

docker update --restart unless-stopped yuan_rstudio

这样服务器重启后,RStudio 会自动起来,你直接打开网页就能进。

如果想删除当前容器重新构建容器,这里是不影响下载的rstudio-server镜像的

docker rm -f yuan_rstudio

docker run -d --name yuan_rstudio -e PASSWORD=123456 -p 8787:8787 -v /home/yuan/rstudio/:/home/rstudio --restart unless-stopped rocker/rstudio

容器会具备 开机自启 功能:

  • 服务器重启 → 容器会自动启动

  • 你手动 docker stop yuan_rstudio → 容器停掉,除非你再 docker start yuan_rstudio

  • -d 👉 后台运行

  • --name yuan_rstudio 👉 容器名字

  • -e PASSWORD=123456 👉 登录密码(用户名固定是 rstudio

  • -p 8787:8787 👉 映射端口

  • -v /home/yuan/rstudio/:/home/rstudio 👉 数据持久化到宿主机

  • --restart unless-stopped 👉 自动重启策略

  • rocker/rstudio 👉 镜像


✅ 以后你就只需要记住:

  • 访问:http://服务器IP:8787

  • 用户:rstudio

  • 密码:123456

容器会自动运行,不需要每次手动 docker run

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐