在生產(chǎn)環(huán)境中一般我們會(huì)對(duì)基本的環(huán)境進(jìn)行自構(gòu)建,從而利用images的分層特性去層層構(gòu)建上層的業(yè)務(wù)鏡像。
1.默認(rèn)情況下我們會(huì)首先構(gòu)建一個(gè)基本的base鏡像,這個(gè)鏡像可能包含了linux具體的發(fā)行版本,以及基本的軟件包,比如wget,vi等。在該層面上,鏡像的改動(dòng)會(huì)很少,頻次也會(huì)很低。
2.其次我們可以在base鏡像之上構(gòu)建新的平臺(tái)鏡像,比如說(shuō)ssh,java,tomcat等。在基礎(chǔ)環(huán)境層,相比較上一層來(lái)說(shuō)修改頻次稍微會(huì)有點(diǎn)大,因?yàn)榭赡苌婕暗交拒浖陌姹菊{(diào)整或者參數(shù)調(diào)整。
3.然后在可以在基本的平臺(tái)鏡像之上構(gòu)建業(yè)務(wù)鏡像,業(yè)務(wù)鏡像是可以直接啟動(dòng)應(yīng)用程序的,也就是需要啟動(dòng)服務(wù)進(jìn)程的。該層鏡像就是直接和業(yè)務(wù)代碼融合的鏡像,隨著業(yè)務(wù)的更新,鏡像也會(huì)頻繁的改動(dòng)上線。