溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么在Docker中使用R語言

發(fā)布時間:2022-02-16 15:24:08 來源:億速云 閱讀:243 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹了怎么在Docker中使用R語言的相關(guān)知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇怎么在Docker中使用R語言文章都會有所收獲,下面我們一起來看看吧。

怎么在Docker中使用R語言

1:輕松開發(fā)

OpenCPU 系統(tǒng)的旗艦是 OpenCPU 服務(wù)器:它是一個成熟且強大的 Linux 棧,用于在系統(tǒng)和應用程序中嵌入 R。因為 OpenCPU 是完全開源的,我們可以在 DockerHub 上構(gòu)建和發(fā)布。可以使用以下命令啟動一個可以立即使用的 OpenCPU 和 RStudio 的 Linux 服務(wù)器(使用端口 8004 或 80):

docker run -t -p 8004:8004 opencpu/rstudio

現(xiàn)在只需在你的瀏覽器打開 http://localhost:8004/ocpu/ 和 http://localhost:8004/rstudio/ 即可!在 rstudio 中用用戶 opencpu(密碼:opencpu)登錄來構(gòu)建或安裝應用程序。有關(guān)詳細信息,請參閱自述文件。

Docker 讓開始使用 OpenCPU 變得簡單。容器給你一個充分靈活的 Linux 機器,而無需在系統(tǒng)上安裝任何東西。你可以通過 rstudio 服務(wù)器安裝軟件包或應用程序,也可以使用 docker exec 進入到正在運行的服務(wù)器的 root shell 中:

# Lookup the container IDdocker ps# Drop a shelldocker exec -i -t eec1cdae3228 /bin/bash

你可以在服務(wù)器的 shell 中安裝其他軟件,自定義 apache2 的 httpd 配置(auth,代理等),調(diào)整 R 選項,通過預加載數(shù)據(jù)或包等來優(yōu)化性能。

2: 通過 DockerHub 發(fā)布和部署

最強大的是,Docker 可以通過 DockerHub 發(fā)布和部署。要創(chuàng)建一個完全獨立的應用程序容器,只需使用標準的 opencpu 鏡像并添加你的程序。

出于本文的目的,我通過在每個倉庫中添加一個非常簡單的 “Dockerfile”,將一些示例程序打包為 docker 容器。例如:nabel 的 Dockerfile 包含以下內(nèi)容:

FROM opencpu/base
RUN R -e 'devtools::install_github("rwebapps/nabel")'

它采用標準的 opencpu/base 鏡像,并從 Github 倉庫安裝 nabel。最終得到一個完全隔離、獨立的程序。任何人可以使用下面這樣的命令啟動程序:

docker run -d 8004:8004 rwebapps/nabel

-d 代表守護進程監(jiān)聽 8004 端口。很顯然,你可以調(diào)整 Dockerfile 來安裝任何其它的軟件或設(shè)置你需要的程序。

容器化部署展示了 Docker 的真正能力:它可以發(fā)布可以開箱即用的獨立軟件,而無需安裝任何軟件或依賴付費托管的服務(wù)。如果你更喜歡專業(yè)的托管,那會有許多公司樂意在可擴展的基礎(chǔ)設(shè)施上為你托管 docker 程序。

3: 跨平臺構(gòu)建

還有 Docker 用于 OpenCPU 的第三種方式。每次發(fā)布,我們都構(gòu)建 6 個操作系統(tǒng)的 opencpu-server 安裝包,它們在 https://archive.opencpu.org 上公布。這個過程已經(jīng)使用 DockerHub 完全自動化了。以下鏡像從源代碼自動構(gòu)建所有棧:

  • opencpu/ubuntu-16.04
  • opencpu/debian-9
  • opencpu/fedora-25
  • opencpu/fedora-26
  • opencpu/centos-6
  • opencpu/centos-7

當 GitHub 上發(fā)布新版本時,DockerHub 會自動重建此鏡像。要做的就是運行一個腳本,它會取回鏡像并將 opencpu-server 二進制復制到歸檔服務(wù)器上。

關(guān)于“怎么在Docker中使用R語言”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“怎么在Docker中使用R語言”知識都有一定的了解,大家如果還想學習更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI