首頁技術(shù)文章正文

Docker與虛擬機(jī)的區(qū)別【java培訓(xùn)】

更新時(shí)間:2020-05-27 來源:黑馬程序員 瀏覽量:

1577370495235_學(xué)IT就到黑馬程序員.gif


了解了Docker的概念和特點(diǎn)后,相信很多人對(duì)Docker與虛擬機(jī)的區(qū)別會(huì)產(chǎn)生疑惑,那么它們到底有什么不同呢?下面通過一張對(duì)比圖來說明兩者的主要區(qū)別,如下圖所示:

1590560089673_Docker和虛擬機(jī)的對(duì)比.jpg


從上圖的對(duì)比中可以看出,虛擬機(jī)是運(yùn)行在每個(gè)應(yīng)用層級(jí)的客戶端操作系統(tǒng)上的,這是資源密集型的。由于產(chǎn)生的磁盤鏡像和應(yīng)用程序的操作系統(tǒng)設(shè)置相互交叉,所以導(dǎo)致虛擬機(jī)對(duì)系統(tǒng)的依賴性很強(qiáng),一旦系統(tǒng)出現(xiàn)問題,虛擬機(jī)依賴的文件以及安全補(bǔ)丁等都可能會(huì)出現(xiàn)文件丟失的情況。

Docker中的容器是基于進(jìn)程的隔離,多個(gè)容器可以共享單個(gè)內(nèi)核,并且創(chuàng)建 Docker 容器的鏡像所需要的配置并不依賴于宿主機(jī)系統(tǒng)。正是因?yàn)槿萜髦g配置的隔離性,容器之間就沒有配置交叉,所以Docker的應(yīng)用可以運(yùn)行在任何地方。

猜你喜歡

Java環(huán)境變量配置:Java環(huán)境下載與設(shè)置圖文教程[win7+win10]

Java異常之throws關(guān)鍵字用法介紹

java方法的重載,如何使用方法重載?

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!