更新時間:2020-05-27 來源:黑馬程序員 瀏覽量:
什么是Docker?
Docker是一個開源的應用容器引擎,它基于go語言開發(fā),并遵從Apache2.0開源協(xié)議。使用Docker可以讓開發(fā)者封裝他們的應用以及依賴包到一個可移植的容器中,然后發(fā)布到任意的 Linux 機器上,也可以實現(xiàn)虛擬化。Docker 容器完全使用沙箱機制,相互之間不會有任何接口,這保證了容器之間的安全性。
Docker誕生于2013年初,目前有兩個版本,Community Edition(CE,社區(qū)版)和Enterprise Edition(EE,企業(yè)版)。其中Docker社區(qū)版是免費開源的,對于個人和小團隊來說是比較理想的選擇;Docker企業(yè)版則是收費的,是專門為企業(yè)和大型IT團隊提供的,用于要求比較嚴格的商業(yè)應用中。
Docker的特點
在學習一項技術時,了解該技術的特點才能更好地實際運用。Docker 作為當前主流的一個開源容器引擎,其主要特點如下。
1、更快速的交付和部署
開發(fā)者可以使用一個標準的Docker鏡像來構建一套開發(fā)容器,開發(fā)完成之后,運維人員可以直接使用這個容器來部署代碼。Docker 可以快速創(chuàng)建容器以及快速迭代應用程序,并讓整個過程全程可見,使團隊中的其他成員更容易理解應用程序是如何創(chuàng)建和工作的。Docker容器輕,且啟動速度快,可以大量地節(jié)約開發(fā)、測試和部署的時間。
2、更高效的虛擬化
Docker 容器在運行時,不需要額外的虛擬機程序的支持。由于它是內核級的虛擬化,所以可以實現(xiàn)更高的性能和效率。
3、更輕松的遷移和擴展
Docker 容器幾乎可以在任意的平臺上運行,包括物理機、虛擬機、公有云、私有云、個人計算機和服務器等。這種良好的兼容性可以讓用戶把一個應用程序從一個平臺直接遷移到另外一個平臺,十分有利于應用的遷移和擴展。
4、更簡單的管理
使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分發(fā)和更新,從而實現(xiàn)自動化并且高效的管理。
除上述幾個特點外,Docker還具有實現(xiàn)邏輯分離、適合與面向服務的架構配合使用等特點。推薦了解黑馬程序員java培訓課程。
猜你喜歡