1、容器與虛擬機(jī)擁有著類似的使命:對(duì)應(yīng)用程序及其關(guān)聯(lián)性進(jìn)行隔離,從而構(gòu)建起一套能夠隨處運(yùn)行的自容納單元 。此外,容器與虛擬機(jī)還擺脫了對(duì)物理硬件的需求,允許我們更為高效地使用計(jì)算資源,從而提升能源效率與成本效益 。
【容器和虛擬機(jī)區(qū)別】2、虛擬機(jī)會(huì)將虛擬硬件、內(nèi)核(即操作系統(tǒng))以及用戶空間打包在新虛擬機(jī)當(dāng)中,虛擬機(jī)能夠利用“虛擬機(jī)管理程序”運(yùn)行在物理設(shè)備之上 。虛擬機(jī)依賴于hypervisor,其通常被安裝在“裸金屬”系統(tǒng)硬件之上,這導(dǎo)致hypervisor在某些方面被認(rèn)為是一種操作系統(tǒng) 。一旦 hypervisor安裝完成,就可以從系統(tǒng)可用計(jì)算資源當(dāng)中分配虛擬機(jī)實(shí)例了,每臺(tái)虛擬機(jī)都能夠獲得唯一的操作系統(tǒng)和負(fù)載(應(yīng)用程序) 。簡(jiǎn)言之,虛擬機(jī)先需要虛擬一個(gè)物理環(huán)境,然后構(gòu)建一個(gè)完整的操作系統(tǒng),再搭建一層Runtime,然后供應(yīng)用程序運(yùn)行 。
3、對(duì)于容器環(huán)境來(lái)說(shuō),不需要安裝主機(jī)操作系統(tǒng),直接將容器層(比如LXC或libcontainer)安裝在主機(jī)操作系統(tǒng)(通常是Linux變種)之上 。在安裝完容器層之后,就可以從系統(tǒng)可用計(jì)算資源當(dāng)中分配容器實(shí)例了,并且企業(yè)應(yīng)用可以被部署在容器當(dāng)中 。但是,每個(gè)容器化應(yīng)用都會(huì)共享相同的操作系統(tǒng)(單個(gè)主機(jī)操作系統(tǒng)) 。容器可以看成一個(gè)裝好了一組特定應(yīng)用的虛擬機(jī),它直接利用了宿主機(jī)的內(nèi)核,抽象層比虛擬機(jī)更少,更加輕量化,啟動(dòng)速度極快 。
4、相比于虛擬機(jī),容器擁有更高的資源使用效率,因?yàn)樗⒉恍枰獮槊總€(gè)應(yīng)用分配單獨(dú)的操作系統(tǒng)——實(shí)例規(guī)模更小、創(chuàng)建和遷移速度也更快 。這意味相比于虛擬機(jī),單個(gè)操作系統(tǒng)能夠承載更多的容器 。云提供商十分熱衷于容器技術(shù),因?yàn)樵谙嗤挠布O(shè)備當(dāng)中,可以部署數(shù)量更多的容器實(shí)例 。此外,容器易于遷移,但是只能被遷移到具有兼容操作系統(tǒng)內(nèi)核的其他服務(wù)器當(dāng)中,這樣就會(huì)給遷移選擇帶來(lái)限制 。因?yàn)槿萜鞑幌裉摂M機(jī)那樣同樣對(duì)內(nèi)核或者虛擬硬件進(jìn)行打包,所以每套容器都擁有自己的隔離化用戶空間,從而使得多套容器能夠運(yùn)行在同一主機(jī)系統(tǒng)之上 。我們可以看到全部操作系統(tǒng)層級(jí)的架構(gòu)都可實(shí)現(xiàn)跨容器共享,惟一需要獨(dú)立構(gòu)建的就是二進(jìn)制文件與庫(kù) 。正因?yàn)槿绱?,容器才擁有極為出色的輕量化特性 。
推薦閱讀
- 北京和張家口舉辦冬季奧運(yùn)會(huì)的氣候優(yōu)勢(shì)是什么
- 呼和浩特歷史名人盤點(diǎn)
- 風(fēng)雨蘭花的養(yǎng)殖方法和注意事項(xiàng)
- 和平精英海島地圖有幾個(gè)教堂
- 和平精英開(kāi)火靈敏度
- 和平精英特斯拉的兌換碼怎么用
- 日霜和晚霜的區(qū)別
- 沙色大衣怎么搭配
- 家常麻花的做法和配方視頻 麻花的家常做法
- 左手運(yùn)球如何練到和右手一樣
