掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
容器的前世今生

物理機(jī)
虛擬機(jī)
物理資源的限定和調(diào)度,設(shè)置指定VM的內(nèi)存,cpu,硬盤根據(jù)應(yīng)用來進(jìn)行控制,方便擴(kuò)展,歡迎可以統(tǒng)一化,方便管理。可以使物理資源的最大化利用。
虛擬機(jī)的局限性
每個(gè)虛擬機(jī)就是一個(gè)操作系統(tǒng),每個(gè)操作系統(tǒng)都要分配對(duì)應(yīng)的操作系統(tǒng)資源,大家都用window系統(tǒng),真正的生產(chǎn)環(huán)境一般都是用linux操作系統(tǒng)其中一部分原因就是因?yàn)閘inux系統(tǒng)消耗資源比較少。如果在一個(gè)物理服務(wù)器上放入10個(gè)虛擬機(jī),每個(gè)虛擬機(jī)系統(tǒng)占用1g資源,等于浪費(fèi)了10g的內(nèi)存資源。所以當(dāng)操作系統(tǒng)越來越多的時(shí)候消耗在系統(tǒng)上的資源也就越來越大。
開發(fā)和運(yùn)維面臨的問題
上邊是開發(fā)人員,下面是運(yùn)維。
開發(fā)人員選擇了不同語言和環(huán)境來進(jìn)行開發(fā),運(yùn)維人員為了使應(yīng)用正常的跑起來需要配置盡量和開發(fā)人員開發(fā)一樣的環(huán)境來滿足應(yīng)用的正常使用。
開發(fā)人員/運(yùn)維人員
容器解決了什么問題
docker進(jìn)行了容器的打包,打包好的容器,可以運(yùn)行在任何的環(huán)境,解決了開發(fā)和運(yùn)維直接的矛盾。開發(fā)和運(yùn)維之間建立了橋梁,這也是時(shí)間devops拿手的解決方案。
容器解決了什么
什么是容器
對(duì)軟件和其依賴的標(biāo)準(zhǔn)化打包
應(yīng)用之間相互隔離(肯定沒有虛擬機(jī)和物理機(jī)隔離的那么完全)
共享同一個(gè)OS Kernel(同一個(gè)操作系統(tǒng)上)
可以運(yùn)行在很多主流的操作系統(tǒng)上(unix,linux,windows等)
容器里面可以放入什么?
虛擬機(jī)和容器的區(qū)別
虛擬機(jī)是物理資源層面的隔離,容器是應(yīng)用層面的隔離
虛擬化和容器的結(jié)合
在國內(nèi)很多場(chǎng)景都是虛擬化和容器結(jié)合來使用的,將物理機(jī)進(jìn)行虛擬化出來多個(gè)VM,在VM內(nèi)部在使用容器化。
3個(gè)虛擬機(jī),其中一個(gè)虛擬機(jī)里面跑這3個(gè)Docker

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流