2015/10/3

利用 docker 協助程式學習

作業模式/情境
  • 出門帶著 Mac + Docker化隨身碟,確保作業環境為純 linux 開發環境
  • 在家使用 PC桌機(16GB) + Docker化隨身碟,確保作業環境為純 linux 開發環境
  • 有些在 mac 上極難安裝的程式在 Ubuntu 上的 Docker 異常簡單
  • Mac / Windows 雖然都有 Docker Tools 但很難用,還不如直接用虛擬機 Ubuntu設定
  • 目前學習 Docker 是為了學習程式開發,暫不學習更進階的議題
  • 使用網路爬蟲捉資料時用 PC 桌機上的 linux 的Docker R來進行資料的取得
  • 節省 docker 若安裝 mac上 的 SSD空間浪費
  • Docker Hub上有各式神人提供的設定好的Dockerfile

step:

  • 購置一個市面上販售最快的 64GB 隨身碟(不用1000元)
  • 將其格式化為 exFAT
    • Mac / Windows / Linux 都可以讀寫
  • 在 Mac / Windows 都安裝上 virtual box
  • 將 Mac / Windows virtual box 預設的資料夾指向隨身碟
  • 下載各式的 Linux Based VM並安裝
    • Ubuntu 15 Server
    • Ubuntu 14 Server
    • Ubuntu 14 Desktop
    • Ubuntu + GIS
    • 帳號與密碼儘量單一化,因為都是為了學習而非實際生產環境

  • 以隨身碟中VM: Ubuntu Server 15為主,進行各項設定
    • 安裝 vsftp 以利資料交換
    • 安裝 docker
      • 安裝 docker 化軟體
      • 例如:Jupyter Notebook,以利學習 R / Python / Spark
      • 依情境將 virtual box 中的網路設定 port forward

沒有留言:

張貼留言