Docker有哪些特點?與Linux有什麼區別?

老男孩IT教育機構發表於2023-02-01

  Docker是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的映象中,然後釋出到任何流行的Linux或Windows作業系統的機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。那麼Docker有哪些特點?與Linux有什麼區別?以下是詳細的內容介紹。

  Linux與Docker有什麼區別?

  Linux是一套免費使用和自由傳播的類Unix作業系統,一般用於後端服務中,而Docker是一個開源的應用容器引擎,兩者是用來進行配合使用,並不是一類,所以兩者無法進行對比。

  Docker有哪些特點?

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

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

  2、更快速的啟動時間

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

  3、一致的執行環境

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

  4、持續支付和部署

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

  5、更輕鬆的遷移

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

  6、更輕鬆的維護和擴充

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


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

相關文章