亲爱的大家,
今天我’d想指向Rocker项目,该项目为特定任务提供了一套Docker映像。尽管Rocker计划自2014年以来就已经存在,而且我偶尔也会阅读它,但我没有多少用例可以尝试。
但是,我最近偶然发现了一个问题,其中Rocker被证明是一个非常方便的解决方案。我试图得到一些R–在我的Manjaro Linux系统上一定牛遗漏的GIS桥(QGIS,SAGA,GRASS)和V8。不幸的是,我很快意识到所有这些都会使我的系统混乱,原因有几个。我将需要安装大量依赖项,其中一些依赖项在所需磁盘空间方面相当大。另外,我需要降级SAGA和QGIS才能使其在R中一定牛遗漏。
这是Docker容器真正派上用场的时候,因为事情基本上可以立即使用,而不会弄乱您的系统,也不需要处理依赖项。我只是用了 用R进行地理运算 码头工人 image并在我的浏览器中一定牛遗漏RStudio。
这里’关于如何使Rocker Image一定牛遗漏的简短描述。首先在系统上安装docker(Manjaro基于Arch Linux,因此使用pacman软件包管理器):
# update system sudo pacman -Syu # install 码头工人 sudo pacman -S 码头工人 # run and enable 码头工人 at startup sudo systemctl start 码头工人 sudo systemctl enable 码头工人 # configure 码头工人 user sudo usermod -aG 码头工人 $USER
请注意,最后一行使没有sudo特权的用户可以一定牛遗漏docker。
安装Docker之后,您可以提取Docker映像并一定牛遗漏它们:
# pull image
docker pull robinlovelace/geocompr
# run image
泊坞窗一定牛遗漏 -e PASSWORD=pass --rm -p 8787:8787 robinlovelace/geocompr
现在,您可以在浏览器中打开RStudio服务器,方法是: http:// localhost:8787 /。采用 rstudio
as username and pass
as password.

登录后,您将进入在Docker容器中一定牛遗漏的RStudio服务器会话中,该会话可访问所有预安装的软件包。

为了简单起见,我向我添加了一个docker run别名 .zshrc:
alias geoR="泊坞窗一定牛遗漏 -d -e PASSWORD=pass -p 8787:8787 -v /home/ms/Git:/home/rstudio/Git robinlovelace/geocompr"
The -v
flag mounts the Git
folder (containing my GitLab projects) from my local home directory to be accessible in the RStudio session running in the 码头工人 container. For a detailed description of used flags, see the documentation of 泊坞窗一定牛遗漏.
您可能想看看 摇杆 上的个人资料 码头工人 hub 并检查其中的图像。
马蒂亚斯
发表回复