為什麼要用Docker及阿裏雲容器服務介紹
Docker作為容器虛擬化的主流工具,其讓應用脫離徹底脫離底層機器,使應用可以在物理機(ECS)之間靈活遷移部署,使運維工程師徹底擺脫了繁瑣的環境部署,極大的提高了工作效率,同時減少了部署過程中的潛在風險。
Docker與傳統VM的特性比較
- 作為一種輕量級的虛擬化方式,Docker在運行應用上跟傳統的虛擬機方式相比具有顯著優勢:
- Docker容器很快,啟動和停止可以在秒級實現,這相比傳統的虛擬機方式要快得多。
- Docker容器對係統資源需求很少,一台主機上可以同時運行數千個Docker容器。
- Docker通過類似Git的操作來方便用戶獲取、分發和更新應用鏡像,指令簡明,學習成本較低。
- Docker通過Dockerfile配置文件來支持靈活的自動化創建和部署機製,提高工作效率。
- Docker容器除了運行其中的應用之外,基本不消耗額外的係統資源,保證應用性能的同時,盡量減小係統開銷。傳統虛擬機方式運行N個不同的應用就要啟動N個虛擬機(每個虛擬機需要單獨分配獨占的內存、磁盤等資源),而Docker隻需要啟動N個隔離的容器,並將應用放到容器內即可。
當然,在隔離性方麵,傳統的虛擬機方式多了一層額外的隔離。但這並不意味著Docker就不安全。Docker利用Linux係統上的多種防護機製實現了嚴格可靠的隔離。從1.3版本開始,Docker引入了安全選項和鏡像簽名機製,極大地提高了使用Docker的安全性。
下表總結了使用Docker容器技術與傳統虛擬機技術的特性比較
特性 | 容器 | 虛擬機 |
---|---|---|
啟動速度 | 秒級 | 分鍾級 |
硬盤使用 | 一般為MB | 一般為GB |
性能 | 接近原生 | 弱於原生 |
係統支持量 | 單機支持上千個容器 | 一般幾十個 |
隔離性 | 安全隔離 | 完全隔離 |
最後更新:2017-11-02 10:03:31