Docker容器技術(shù)與傳統(tǒng)虛擬機(jī)技術(shù)的區(qū)別
??一、之前的虛擬機(jī)技術(shù)
??虛擬機(jī)就是帶環(huán)境安裝的一種解決方案 。
??它可以在一種操作系統(tǒng)里面運(yùn)行另一種操作系統(tǒng),比如在Windows系統(tǒng)里面運(yùn)行Linux系統(tǒng)。應(yīng)用程序?qū)Υ撕翢o(wú)感知,因?yàn)樘摂M機(jī)看上去跟真實(shí)系統(tǒng)一模一樣,而對(duì)于底層系統(tǒng)來說,虛擬機(jī)就是一個(gè)普通文件,不需要了就刪掉,對(duì)其他部分毫無(wú)影響。這類虛擬機(jī)完美的運(yùn)行了另一套系統(tǒng),能夠使應(yīng)用程序,操作系統(tǒng)和硬件三者之間的邏輯不變。
??虛擬機(jī)的缺點(diǎn):資源占用多、冗余步驟多、啟動(dòng)慢。
??二、容器虛擬化技術(shù)
??由于前面虛擬機(jī)存在這些缺點(diǎn),Linux 發(fā)展出了另一種虛擬化技術(shù): Linux 容器(Linux Containers,縮寫為L(zhǎng)XC)。
??Linux容器不是模擬:一個(gè)完整的操作系統(tǒng),而是對(duì)進(jìn)程進(jìn)行隔離。有了容器,就可以將軟件運(yùn)行所需的所有資源打包到一個(gè)隔離的容器中。容器與虛擬機(jī)不同,不需要捆綁一整套操作系統(tǒng),只需要軟件工作所需的庫(kù)資源和設(shè)置。系統(tǒng)因此而變得高效輕量并保證部署在任何環(huán)境中的軟件都能始終如一地運(yùn)行。
??三、比較了Docker和傳統(tǒng)虛擬化方式的不同之處:
??傳統(tǒng)虛擬機(jī)技術(shù)是虛擬出一套硬件后,在其上運(yùn)行一個(gè)完整操作系統(tǒng),在該系統(tǒng)上再運(yùn)行所需應(yīng)用進(jìn)程。
??而容器內(nèi)的應(yīng)用進(jìn)程直接運(yùn)行于宿主的內(nèi)核,容器內(nèi)沒有自己的內(nèi)核,而且也沒有進(jìn)行硬件虛擬。因此容器要比傳統(tǒng)虛擬機(jī)更為輕便。
??每個(gè)容器之間互相隔離,每個(gè)容器有自己的文件系統(tǒng),容器之間進(jìn)程不會(huì)相互影響,能區(qū)分計(jì)算資源。小伙伴們要想獲得更多容器技術(shù)的內(nèi)容,請(qǐng)關(guān)注新網(wǎng)。
聲明:免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請(qǐng)發(fā)
送郵件至:operations@xinnet.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)
需注明出處:新網(wǎng)idc知識(shí)百科