首頁  >  文章  >  運維  >  docker比較虛擬機器的優勢是什麼

docker比較虛擬機器的優勢是什麼

青灯夜游
青灯夜游原創
2021-12-30 14:46:5511821瀏覽

docker比較虛擬機的優勢:1、佔用磁碟空間小;2、啟動速度快,以秒計時;3、並發性好,一台宿主機可以啟動成千上萬個容器;4 、資源利用率高;5、更容易遷移;6、更容易維護;7、更容易擴展。

docker比較虛擬機器的優勢是什麼

本教學操作環境:linux5.9.8系統、docker-1.13.1版、Dell G3電腦。

虛擬機器

虛擬機器(Virtual Machine)指透過軟體模擬的具有完整硬體系統功能的、運行在一個完全隔離環境中的完整計算機系統。

傳統的虛擬機器(Vmware,VirtualBox等等)不同在於:虛擬系統不會降低電腦的效能,啟動虛擬系統不需要像啟動windows系統那樣耗費時間,運行程式更加方便快捷;

虛擬系統只能模擬和現有作業系統相同的環境,而虛擬機器則可以模擬出其他種類的作業系統;而且虛擬機器需要模擬底層的硬體指令,所以在應用程式運行速度上比虛擬系統慢得多。

容器(Docker)

Docker 讓開發者可以打包他們的應用程式以及依賴套件到一個可移植的容器中,然後發布到任何流行的Linux 機器上,便可以實現虛擬化。 Docker改變了虛擬化的方式,讓開發者可以直接將自己的成果放入Docker中進行管理。方便快速已經是 Docker的最大優勢,過去需要用數天乃至數週的 任務,在Docker容器的處理下,只需要數秒就能完成。

隨著雲端運算時代到來,使開發者不必為了追求效果而配置高額的硬件,Docker 改變了高效能必然高價格的思維定勢。 Docker 與雲端的結合,讓雲端空間更充分的利用。不僅解決了硬體管理的問題,也改變了虛擬化的方式。

比起於VM的優點

##容器技術虛擬機技術佔用磁碟空間小,甚至幾十KB(鏡像層的狀況)非常大,上GB 啟動速度快,幾秒鐘慢,幾分鐘運行型態直接運行於宿主機的核心上,不同容器共享同一個Linux核心運行於Hypervisior並發性
#一台宿主機可以啟動成千上萬個容器

最多幾十個虛擬機器

#效能

接近宿主機器本地進程

遜於宿主機

資源利用率

############################################### #####1、啟動速度快#########啟動虛擬機器需要先啟動虛擬機器的作業系統,再啟動應用,這個過程非常慢;######而啟動Docker 相當於啟動宿主作業系統上的一個行程。 #########2、佔用資源(佔用磁碟空間)少#########虛擬機器是一個完整的作業系統,需要佔用大量的磁碟、記憶體和CPU 資源,一台機器只能開啟幾十個的虛擬機器。而 Docker 只是一個進程,只需要將應用程式以及相關的元件打包,在運行時佔用很少的資源,一台機器可以開啟成千上萬個 Docker。 #########3、更容易遷移#########提供一致性的運作環境。已經打包好的應用程式可以在不同的機器上進行遷移,而不用擔心環境變化導致無法運作。 #########4、更容易維護#########使用分層技術和鏡像,使得應用可以更容易重複使用的部分。復用程度越高,維護工作也越容易。 #########5、更容易擴展#########可以使用基礎鏡像進一步擴展得到新的鏡像,並且官方和開源社區提供了大量的鏡像,透過擴展這些鏡像可以非常容易得到我們想要的鏡像。 ######推薦學習:《###docker影片教學###》###

以上是docker比較虛擬機器的優勢是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn