虛擬機(jī)技術(shù)與容器虛擬化技術(shù)
虛擬機(jī)技術(shù)
虛擬機(jī)(virtual machine)便是帶環(huán)境裝置的一種解決方案。
它能夠在一種操作體系里面運(yùn)轉(zhuǎn)另一種操作體系,比如在Windows 體系里面運(yùn)轉(zhuǎn)Linux 體系。
應(yīng)用程序?qū)Υ撕翢o感知,由于虛擬機(jī)看上去跟真實(shí)體系如出一轍
缺點(diǎn) :1 資源占用多 2 冗余步驟多 3 發(fā)動(dòng)慢
容器虛擬化技術(shù)
Linux 容器(Linux Containers,縮寫為 LXC)。
Linux 容器不是模仿一個(gè)完好的操作體系,而是對(duì)進(jìn)程進(jìn)行阻隔。
有了容器,就能夠?qū)④浖\(yùn)轉(zhuǎn)所需的所有資源打包到一個(gè)阻隔的容器中。
容器與虛擬機(jī)不同,不需要捆綁一整套操作體系,只需要軟件工作所需的庫資源和設(shè)置。
體系因而而變得高效輕量并確保部署在任何環(huán)境中的軟件都能始終如一地運(yùn)轉(zhuǎn)。
二者差異
傳統(tǒng)虛擬機(jī)技術(shù)是虛擬出一套硬件后,在其上運(yùn)轉(zhuǎn)一個(gè)完好操作體系,在該體系上再運(yùn)轉(zhuǎn)所需應(yīng)用進(jìn)程;
而容器內(nèi)的應(yīng)用進(jìn)程直接運(yùn)轉(zhuǎn)于宿主機(jī)( 即:所在主機(jī),下面總稱宿主機(jī) ) 的內(nèi)核,容器內(nèi)沒有自己的內(nèi)核,并且也沒有進(jìn)行硬件虛擬。因而容器要比傳統(tǒng)虛擬機(jī)更為輕便。
每個(gè)容器之間相互阻隔,每個(gè)容器有自己的文件體系 ,容器之間進(jìn)程不會(huì)相互影響,能區(qū)別計(jì)算資源。