1. 程式人生 > >使用Docker配置cloud9線上開發環境

使用Docker配置cloud9線上開發環境

前言

關於Docker

Docker是一個開源的引擎,可以輕鬆的為任何應用建立一個輕量級的、可移植的、自給自足的容器。它是在 LXC 的基礎上進行的進一步封裝,讓使用者不需要去關心容器的管理,使得操作更為簡便。使用者操作 Docker 的容器就像操作一個快速輕量級的虛擬機器一樣簡單。Docker 容器的啟動可以在秒級實現,這相比傳統的虛擬機器方式要快得多。 其次,Docker 對系統資源的利用率很高,一臺主機上可以同時執行數千個 Docker 容器。

Docker與cloud9

Cloud9 IDE是一個基於Node.JS構建的JavaScript程式開發Web IDE。
然而,Cloud9畢竟是一款國外產品,國內在使用時其訪問速度較慢,而且此時的Cloud9註冊需要認證VISA信用卡資訊,這樣導致很多人無法使用這款強大的IDE,幸好Cloud9已經在Github上開源了它的Core

,因此我們可以在本地搭建一個簡單的開發環境。參考我的上一篇博文:配置本地的c9.io開發環境 。但問題是,這樣搭建後的環境並不十分給力,因為我們不能如could9一般無縫銜接它所支援的資料庫,包括MySQL,MongoDB,Redis,SQLite。問題必然是有解決方案的。我們可以使用Docker的輕量化容器技術搭建一個完整的Cloud9開發環境,即用即停。在Docker hub公共倉庫中心已經有了相關的映象。我們可以通過大神的映象快速的部署cloud9環境。

搭建環境

安裝Docker

我們可以訪問Docker官網 來參看官方的安裝教程。它對每個系統平臺都有詳實的安裝資料,在這裡我們使用Linux(Ubuntu)環境的安裝。官方安裝教程

在此

使用Docker配置Cloud9

  • 我們在Docker倉庫搜尋Cloud9,
  • 拉取sapk使用者的docker源(搜尋Cloud9排名第一的結果):docker pull sapk/cloud9,
  • cd 到想執行的工作區的目錄下,執行命令:docker run -d -v $(pwd):/workspace -p 8181:8181 sapk/cloud9 --auth user:123456
  • 開啟http://0.0.0.0:8181,輸入之前設定的使用者名稱:user,密碼:123456,即可使用Cloud9線上開發環境。

後續問題

檢視sapk大神的Dockerfile檔案,不難看出,他並沒有在sapk/cloud9

映象中新增Could9所支援的資料庫,而這就是博主之後要努力的方向了。
初學Docker,希望與大家共同提高技術。

相關連結