Docker時(shí)代對(duì)運(yùn)維就業(yè)影響
容器技術(shù)代表下一個(gè)十年的云計(jì)算主流技術(shù),新的技術(shù)代表有新的生態(tài),新的技術(shù)棧,以后的運(yùn)維不會(huì)docker和kubernetes就和現(xiàn)在不懂centos和nginx一樣了,這并不是危言聳聽(tīng)。
就目前發(fā)展形勢(shì)來(lái)說(shuō),kubernetes就相當(dāng)于云原生操作系統(tǒng),kubernetes上面的服務(wù)就類(lèi)似傳統(tǒng)操作系統(tǒng)上的軟件。
所以盡快學(xué)習(xí)docker,才能在下一個(gè)云計(jì)算領(lǐng)域不至于掉隊(duì)。
下面我們?cè)趶囊韵聨讉€(gè)方面來(lái)說(shuō)說(shuō)為何容器是以后發(fā)展趨勢(shì)。
第一個(gè)方面,容器的性能
對(duì)于傳統(tǒng)運(yùn)維來(lái)說(shuō),docker很容易和虛擬機(jī)混淆在一塊談,這是個(gè)誤區(qū),運(yùn)維學(xué)習(xí)過(guò)程一定要注意這些基本的概念
虛擬機(jī)是有獨(dú)立的內(nèi)核,獨(dú)立的用戶空間,進(jìn)程調(diào)用會(huì)經(jīng)過(guò)虛擬機(jī)內(nèi)核,然后經(jīng)過(guò)宿主機(jī)內(nèi)核,返回也是一樣,多了一層調(diào)用。
容器是共享宿主機(jī)內(nèi)核,容器只是提供一個(gè)用戶空間,進(jìn)程調(diào)用直接會(huì)調(diào)用宿主機(jī)內(nèi)核,少了一層調(diào)用,所以容器的效率是非常高的,無(wú)限接近原生操作系統(tǒng)調(diào)用。
第二個(gè)方面,容器資源利用率
容器沒(méi)有管理程序的額外開(kāi)銷(xiāo),與底層共享操作系統(tǒng),性能更加優(yōu)良,系統(tǒng)負(fù)載更低,在同等條件下可以運(yùn)行更多的應(yīng)用實(shí)例,相比虛擬機(jī)來(lái)說(shuō)可以更充分地利用系統(tǒng)資源。
第三個(gè)方面,容器的隔離性
如果在傳統(tǒng)的宿主機(jī)或者虛擬機(jī)運(yùn)行多個(gè)不同版本的環(huán)境,配置起來(lái)很復(fù)雜,容易出錯(cuò),在容器化以后就不存在這種問(wèn)題了,每個(gè)應(yīng)用都可以打包成一個(gè)個(gè)獨(dú)立的容器,擁有獨(dú)立的用戶空間,共享宿主機(jī)內(nèi)存和cpu資源。
第四個(gè)方面,啟動(dòng)速度快
容器技術(shù)最大的優(yōu)點(diǎn)是創(chuàng)建容器實(shí)例比創(chuàng)建虛擬機(jī)示例快得多,容器輕量級(jí)的腳本可以從性能和大小方面減少開(kāi)銷(xiāo),可以實(shí)現(xiàn)秒級(jí)啟動(dòng)。
第五個(gè)方面,跨平臺(tái)和持續(xù)部署與測(cè)試
開(kāi)發(fā)可以在windows上進(jìn)行docker打包測(cè)試,消除了線上線下的環(huán)境差異,保證了應(yīng)用生命周期的環(huán)境一致性標(biāo)準(zhǔn)化。開(kāi)發(fā)人員使用鏡像實(shí)現(xiàn)標(biāo)準(zhǔn)開(kāi)發(fā)環(huán)境的構(gòu)建,開(kāi)發(fā)完成后通過(guò)封裝著完整環(huán)境和應(yīng)用的鏡像進(jìn)行遷移,由此,測(cè)試和運(yùn)維人員可以直接部署軟件鏡像來(lái)進(jìn)行測(cè)試和發(fā)布,大大簡(jiǎn)化了持續(xù)集成、測(cè)試和發(fā)布的過(guò)程。真正實(shí)現(xiàn)了docker官網(wǎng)上的一句話“構(gòu)建一次,到處運(yùn)行”。






















