2017年6月13日 星期二

Docker 簡介



最近有接觸一款新的軟體 叫 Docker , 它是一個輕量級的作業系統虛擬化解決方案。

差不多是 VMware 和 virtualbox 簡易版 , 差異如下圖


傳統的虛擬化機器, 都需要在Host OS 上安裝一個Guest OS, 那Docker 只需要在Host OS 上安裝 Docker Engine 即可執行APP , 因為不用安裝Guest OS所以 Docker 可以大幅減少 Host OS 的資源

作為一個輕量級的虛擬化解決方案優點是 Docker 容器啟動快速, Docker 對系統資源的使用少 , 一台主機上可以同時執行數百個 Docker 容器

以下是Docker 比較其他傳統虛擬化具有重大的優點

1.快速部屬環境
2.快速遷移與備份
3.更簡單的管理

當然也有缺點, 就是相較於傳統虛擬化, Docker 對於一些系統指令還是不支援的
還有並不是任何應用程式都適合Docker化, Docker官方也宣稱Docker的設計是以應用程式為中心(application-centric),希望使用者將心力集中在開發應用程式,而Docker 官方也不特別鼓勵使用者,將Docker視為取代VM

Docker 應該較適用於用於打包網頁應用程式,或是比較單純的系統服務,可以達到很好的Docker化效果。如果要將Docker的使用範圍擴大,開始涉及到作業系統的基礎運行層次,或是分散式系統在推動微服務時,使用Docker會產生一些問題。


官方安裝的文檔如下
https://www.docker.com/community-edition#/download
















沒有留言:

張貼留言