閱讀829 返回首頁    go 阿裏雲 go 技術社區[雲棲]


為什麼要用Docker及阿裏雲容器服務介紹

Docker作為容器虛擬化的主流工具,其讓應用脫離徹底脫離底層機器,使應用可以在物理機(ECS)之間靈活遷移部署,使運維工程師徹底擺脫了繁瑣的環境部署,極大的提高了工作效率,同時減少了部署過程中的潛在風險。

Docker與傳統VM的特性比較

  1. 作為一種輕量級的虛擬化方式,Docker在運行應用上跟傳統的虛擬機方式相比具有顯著優勢:
  2. Docker容器很快,啟動和停止可以在秒級實現,這相比傳統的虛擬機方式要快得多。
  3. Docker容器對係統資源需求很少,一台主機上可以同時運行數千個Docker容器。
  4. Docker通過類似Git的操作來方便用戶獲取、分發和更新應用鏡像,指令簡明,學習成本較低。
  5. Docker通過Dockerfile配置文件來支持靈活的自動化創建和部署機製,提高工作效率。
  6. Docker容器除了運行其中的應用之外,基本不消耗額外的係統資源,保證應用性能的同時,盡量減小係統開銷。傳統虛擬機方式運行N個不同的應用就要啟動N個虛擬機(每個虛擬機需要單獨分配獨占的內存、磁盤等資源),而Docker隻需要啟動N個隔離的容器,並將應用放到容器內即可。

當然,在隔離性方麵,傳統的虛擬機方式多了一層額外的隔離。但這並不意味著Docker就不安全。Docker利用Linux係統上的多種防護機製實現了嚴格可靠的隔離。從1.3版本開始,Docker引入了安全選項和鏡像簽名機製,極大地提高了使用Docker的安全性。

下表總結了使用Docker容器技術與傳統虛擬機技術的特性比較

特性 容器 虛擬機
啟動速度 秒級 分鍾級
硬盤使用 一般為MB 一般為GB
性能 接近原生 弱於原生
係統支持量 單機支持上千個容器 一般幾十個
隔離性 安全隔離 完全隔離

最後更新:2017-11-02 10:03:31

  上一篇:go  平台經濟下如何更好地保護消費者權益?
  下一篇:go  一份報告看懂新疆旅遊電子商務發展狀況