為什么要使用Docker?


作為一種新興的虛擬化方式,Docker跟傳統的虛擬化方式相比具有眾多的優勢。

更高效的利用系統資源
由於容器不需要進行硬件虛擬及運行完整操作系統等額外開銷,Docker對系統資源的利用率更高。無論是應用執行速度、內存損耗或者文件存儲速度,都要比傳統的虛擬機技術更高效。因此,相比虛擬機技術,一個相同配置的主機,往往可以運行更多數量的應用。

更快速的啟動時間
傳統的虛擬機技術啟動應用服務往往需要數分鍾,而Docker容器應用,由於直接運行與宿主內核,無需啟動完整的操作系統,因此可以做到秒級、甚至毫秒級別的啟動時間。大大的節約了開發、測試、部署的時間。

一致的運行環境
開發過程中一個常見的問題是環境一致性問題。由於開發環境、測試環境、生產環境不一致,導致有些BUG並未在開發過程中被發現。而Docker的鏡像提供了除了內核外完整的運行時環境,確保了應用運行環境得一致性,從而不會再出現“這段代碼在我機器上沒問題”這類問題。

持續交付和部署
對開發和運維人員來說,最希望的就是一次性創建或配置,可以在任意地方正常運行。
使用Docker可以通過定制應用鏡像來實現持續集成、持續交付、部署。開發人員可以通過DockerFile來進行鏡像構建,並結合 持續集成系統進行集成測試,而運維人員則可以直接在生產環境中快速部署該鏡像,甚至結合持續部署系統進行自動部署。
而使用DockerFile使鏡像構建透明化,不僅僅開發團隊可以理解應用運行環境,也方便運維團隊理解應用運行所需條件,幫助更好的生產環境中部署該鏡像。

更輕松的遷移

由於Docker確保了執行環境得一致性,使得應用的遷移更加容易。Docker可以在很多平台上運行,無論是物理機、虛擬機、公有雲、私有雲,甚至是筆記本,其運行結果是一致的。因此用戶可以很輕易的將在一個平台上運行的應用遷移到另一個平台,而不用擔心運行環境得變化導致應用無法正常運行的情況。

更輕松的維護和擴展

Docker使應用的分層存儲以及鏡像的技術,使得應用重復部分的復用更為容易,也使得應用的維護更新更加簡單,基於基礎鏡像進一步擴展鏡像也變的非常簡單。此外,Docker團隊同各個開源項目團隊一起維護了一大批高質量的官方鏡像,既可以直接在生產環境使用,又可以作為基礎進一步定制,大大的降低了應用服務的鏡像制作成本。

摘自《Docker從入門到實踐》。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM