更新時(shí)間:2020-05-27 來(lái)源:黑馬程序員 瀏覽量:
了解了Docker的概念和特點(diǎn)后,相信很多人對(duì)Docker與虛擬機(jī)的區(qū)別會(huì)產(chǎn)生疑惑,那么它們到底有什么不同呢?下面通過(guò)一張對(duì)比圖來(lái)說(shuō)明兩者的主要區(qū)別,如下圖所示:
從上圖的對(duì)比中可以看出,虛擬機(jī)是運(yùn)行在每個(gè)應(yīng)用層級(jí)的客戶端操作系統(tǒng)上的,這是資源密集型的。由于產(chǎn)生的磁盤(pán)鏡像和應(yīng)用程序的操作系統(tǒng)設(shè)置相互交叉,所以導(dǎo)致虛擬機(jī)對(duì)系統(tǒng)的依賴(lài)性很強(qiáng),一旦系統(tǒng)出現(xiàn)問(wèn)題,虛擬機(jī)依賴(lài)的文件以及安全補(bǔ)丁等都可能會(huì)出現(xiàn)文件丟失的情況。
Docker中的容器是基于進(jìn)程的隔離,多個(gè)容器可以共享單個(gè)內(nèi)核,并且創(chuàng)建 Docker
容器的鏡像所需要的配置并不依賴(lài)于宿主機(jī)系統(tǒng)。正是因?yàn)槿萜髦g配置的隔離性,容器之間就沒(méi)有配置交叉,所以Docker的應(yīng)用可以運(yùn)行在任何地方。
猜你喜歡