用 Docker 協助學習Social Network Analysis
這次遇到的狀況是用了最新的 R jupyter / Rstudio(R/win) 無法安裝igrpah 套件(??!!),所以只能先找目前網路上已經包裝好的 RStudio Server + igraph下載Docker images(docker pull)
先在google透過關鍵字尋找有沒有被人家包裝好的docker iamges,發現有一個: 我的狀況是透過 VirtualBox 中的 Ubuntu 14執行以下指令 sudo docker pull zachcp/phylogeo執行d ocker images
簡單執行 sudo docker run -d -p 8787:8787 zachcp/phylogeo 預設的帳密 username: rstudio password: rstudio調整桌機 Virtual Box 網路設定
因為我們想要Browser來操作 Rstudio Server版本,又因為VM是在Virtual Box中執行,所以我們要設定轉port;在很多的情境下,都會建議主機ip設定為 127.0.0.1;但此處我直接把ip留空白,因為後續我會在區網利用另一台Mac筆電進行連線,如果此處你設定了 127.0.0.1 則只有本機有機會連線利用Mac連線PC桌機的Rstudio Server
在筆電的 Chrome 輸入 http://192 .168.1.117:8787下載 Github 上的資料
利用 Rstudio 的 Shell, 輸入: git clone https://github.com/johnmyleswhite/ML_for_Hackers 就可以把資料下載回Rstuio ServerRstudio Server 上下傳資料
下載資料: 在 Files 視窗介面下 -- More -- export 即可把Server上的資料下載回筆電上傳資料: 在 Files 視窗介面下已預設有 Upload 按鈕
保存 Docker images
有時候因為學習需要又下載了新的套件,不想要下次docker run時還要重新安裝一次則可以進行保存sudo docker commit d9ae87d0828a zachcp/phylogeo:v2
其中 d9ae87d0828a 是可以透過 docker ps 查詢到的容器id
不過若是在隨身碟上執行此一指令需時較久,建議還是將過程中的檔案直接下載到本機備份較快
沒有留言:
張貼留言