足球即时比分捷报比分 - 網站建設 - 淺談Docker與VM虛擬機的差異

手机即时比分手机版:淺談Docker與VM虛擬機的差異 返回列表

汪汪2018-09-19編輯發布,已經有1477個小可愛看過這篇文章啦

足球即时比分捷报比分 www.dkuqf.com.cn 所有的應用程序都有自己的依賴關系,其中包括軟件和硬件資源。Docker是開發者的開放平臺,通過將每個應用程序打包到容器中來隔離依賴關系。容器就像是輕量級的虛擬機,可以擴展到成千上萬的節點,通過在不同虛擬環境中運行相同應用程序來幫助提升云的可移植性。虛擬機廣泛用于云計算,通過使用虛擬機來實現隔離和資源控制。 虛擬機使用自己的內存管理加載完整的操作系統,使應用程序更加高效和安全,同時確保其高可用性。


Docker容器與虛擬機有什么不同? 
虛擬機具有完整的操作系統,其自身的內存管理通過相關的虛擬設備進行支持。在虛擬機中,為用戶操作系統和虛擬機管理程序分配有效的資源,從而可以在單臺計算機(或主機)上并行運行一個或多個操作系統的多個實例。每個客戶操作系統都作為主機系統中的單個實體運行。 
另一方面,Docker容器是使用Docker引擎而不是管理程序來執行的。 因此容器比虛擬機小,并且由于主機內核的共享,可以更快地啟動,具有更好的性能,更少的隔離和更好的兼容性。 Docker容器能夠共享一個內核并共享應用程序庫,因此容器比虛擬機具有更低的系統開銷,只要用戶愿意使用單一平臺來提供共享的操作系統,容器可以更快,更少資源。虛擬機可能需要幾分鐘才能創建并啟動,而只需幾秒鐘即可創建并啟動一個容器。與在虛擬機中運行應用程序相比,容器中包含的應用程序提供了卓越的性能。 
Docker容器比虛擬機弱的一個關鍵指標就是“隔離”。英特爾的VT-d和VT-x技術為虛擬機提供了ring-1硬件隔離技術,因此虛擬機可以充分利用它的優勢。它可以幫助虛擬機器高效使用資源和防止相互干擾。 Docker容器還沒有任何形式的硬件隔離,因此它們容易受到攻擊。


如何進行進行選擇? 
選擇容器還是虛擬機依賴于應用程序如何設計。如果應用程序旨在提供可伸縮性和高可用性,那么容器是最好的選擇,否則應用程序可以放置在虛擬機中。對于高I/O要求的業務,例如數據庫服務,建議部署Docker+物理機,因為在虛擬機中部署Docker,I/O性能將受到虛擬機的限制。對于虛擬桌面服務等強調租戶權限和安全的業務,建議采用虛擬機方式,虛擬機的多租戶強隔離特性,保證租戶在擁有虛機root權限的同時,其他租戶和主機的安全。 
或者更好的選擇是混合方案,運行在虛擬機中的容器。 Docker容器可以在虛擬機內部運行,虛擬機并為它們提供經過驗證的隔離,安全屬性,移動性,動態虛擬網絡等。為實現安全隔離和資源的高利用率,基本應該遵循:不同租戶的業務運行采用虛擬機隔離,相似類型的業務部署在同一組容器上的思路。


結論
Docker容器正在成為DevOps環境中的一個重要工具。 DevOps領域內的Docker Containers的用例非常多。在Docker容器上運行應用程序,然后在任何地方部署(Cloud或內部部署或任何Linux的風格)現在都已成為現實。 
在異構環境中工作,虛擬機提供了高度的靈活性,而Docker容器主要關注應用程序及其依賴關系。Docker Containers允許通過使用每個云的虛擬機環境來處理云,從而輕松移植跨云的應用程序堆棧。這代表了一個有用的功能,在沒有Docker Containers的情況下,必須以更加復雜和乏味的方式來實現。這里闡述的并不是關于放棄虛擬機,而是在必要時除了虛擬機之外,根據實際情況使用Docker容器,不認為Docker容器可以完全清除虛擬機。

  • Docker容器
  • 虛擬機
  • 服務器

相關新聞

來電咨詢 {ganrao} 微信红包群免费进入 赛车单双大小规律 广西快乐十分走势图开奖 足彩188比分 广东麻将中马顺序 十一选五软件 分分11选5在哪里下载 辽宁十一选五开奖号 188比分直播网篮球 欢乐麻将免费礼包码 北京快三实时开奖 浙江十一选五爱彩人网 海南2019私彩开奖结果 福彩东方6十1生肖开奖结果 wnba比分直播吧 新浪足球竞彩比分直播