用docker安装rstudio-server
首先要下载了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_rstudiodocker 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