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