什么是docker?什么是虛擬機?docker和虛擬機的用途一樣嗎?docker和虛擬機的區別是什么?下面是關于docker和虛擬機的區別介紹。
1、什么是docker和虛擬機?
據了解,docker 是一個開源容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然后發布到任何機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口
docker 本身并不是容器,它是創建容器的工具,是應用容器引擎。
而虛擬機(Virtual Machine)指通過軟件模擬的具有完整硬件體系,通過虛擬機,我們可以在一臺物理計算機上模擬多臺虛擬計算機,這些虛擬計算機所擁有的功能與我們的物理計算機無異。
對于普通用戶來說,一臺虛擬機可以讓我們體驗不同的操作系統,同時在其中存儲一些文件等等。而對于專業人員,虛擬機還可以進行滲透測試訓練,漏洞掃描訓練,病毒釋放訓練等。
2、docker和虛擬機的區別是什么?
虛擬機(virtual machine)運行一個完整的客戶操作系統,通過虛擬機管理程序虛擬訪問主機資源,一般來說,虛擬機提供的環境比大多數應用程序需要的資源多
docker 容器就是獨立運行的一個或一組應用,以及它必須的運行環境,共享主機和其他容器的內核,不占用任何其他可執行文件的內容,使其輕量化
虛擬機屬于分鐘級啟動,且占用資源多,虛擬機文件以 G 為單位
容器屬于秒級啟動,占用資源少,小則幾 kb,大則幾 mb。
以上就是有關docker和虛擬機的區別是什么的介紹。