利用 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
沒有留言:
張貼留言