什麼是Docker?Docke有哪些特性?

老男孩IT教育機構發表於2022-01-13

  隨著微服務架構日益成熟,Docker在國內受到人們廣泛的關注。作為一種新興的虛擬化方式,Docker跟傳統的虛擬化方式相比,具有眾多優勢,那麼Docker有哪些特點?什麼是Docker?以下便是詳細的內容介紹。

  什麼是Docker?

  Docker是一個開源的應用容器引擎,它基於Go語言開發,並遵從Apache2.0開源協議。使用Docker可以讓開發者封裝他們的應用以及依賴包到一個可移植的容器中,然後釋出到任意Linux機器上,也可以實現虛擬化。Docker容器完全使用沙箱機制,相互之間不會有任何介面,這保證了容器之間的安全性。

  Docker誕生於2013年初,目前有兩個版本:Community Edition(CE,社群版)和Enterprise Edition(EE,企業版)。

  Docker有哪些特點?

  1、更高效的利用系統資源

  Docker對系統資源的利用率很高,無論是應用執行速度,記憶體損耗或者檔案儲存速度,都要比傳統虛擬機器技術更高效。因此,對比虛擬化技術,一個相同配置的主機往往可以執行更多數量的應用。

  2、更快速的啟動時間

  傳統的虛擬化技術啟動應用服務往往需要數分鐘,而Docker容器應用,由於直接執行於宿主核心,無需啟動完整的作業系統,因此可以做到秒級,甚至毫秒級的啟動時間,大大節約了開發測試,部署的時間。

  3、一致的執行環境

  開發過程中常見的一個問題是環境一致問題,由於開發環境、測試環境、生產環境不一致,導致有些bug並未在開發過程中發現。而Docker的映象提供了除核心外完整的執行時環境,確保環境一致性,從而不會在出現這段程式碼在我機器上沒問題這類問題。

  4、持續支付和部署

  對開發和運維人員來說,最希望就是一次建立和部署,可以在任意地方執行。而且使用Docker file使映象構建透明化,不僅僅開發團隊可以理解應用執行環境,也方便運維團隊理解應用執行所需條件,幫助更好的生產環境中部署該映象。

  5、更輕鬆的遷移

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

  6、更輕鬆的維護和擴充套件

  Docker使用的分層儲存以及映象技術,使得應用重複部分的複用更為容易,也使得應用的維護更新更加簡單,基於基礎映象進一步擴充套件映象也變得十分簡單。此外,Docker團隊同各個開源專案團隊一起維護了一大批高質量的官網映象,既可以直接在生產環境使用,又可以作為基礎進一步定製,大大降低了應用服務的映象製作成本。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2852085/,如需轉載,請註明出處,否則將追究法律責任。

相關文章