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