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