?????? 因?yàn)楣ぷ鞯男枰簦枰渴鹨恍┹p量級的web應(yīng)用带到, ?
????? Docker的思想來源于集裝箱昧碉,集裝箱解決了什么問題?試想揽惹,在一艘大船上被饿,可以把貨物規(guī)整的擺放起來。并且各種各樣的貨物被集裝箱標(biāo)準(zhǔn)化了搪搏,集裝箱和集裝箱之間不會(huì)相互影響狭握,而且有各種專門的集裝箱,有冷藏的慕嚷,也有其他特殊要求的集裝箱哥牍,這些集裝箱的鏡像都可以在網(wǎng)上提供下載毕泌,也可以根據(jù)自己的需求定制集裝箱喝检。那么我就不需要專門運(yùn)送水果的船和專門運(yùn)送化學(xué)物品的船了。只要這些貨物在集裝箱里裝的好好的撼泛,那我就可以用一艘大船把它們都運(yùn)走挠说。docker就是類似的理念。現(xiàn)在都流行云計(jì)算了愿题,云計(jì)算就好比大貨輪损俭,而docker就是集裝箱蛙奖。
???? Docker的主要目標(biāo)是"Build,Ship and Run Any App,Anywhere"杆兵,也就是通過對應(yīng)用組件的封裝雁仲、分發(fā)、部署琐脏、運(yùn)行等生命周期的管理攒砖,使用戶的APP(可以是一個(gè)WEB應(yīng)用或者數(shù)據(jù)庫應(yīng)用等等)及其運(yùn)行環(huán)境能夠做到"一次封裝,到處運(yùn)行"日裙。而且很麻煩吹艇,還會(huì)造成一些沖突。比如IIS和Apache訪問端口沖突昂拂。這個(gè)時(shí)候你就要隔離.net開發(fā)的網(wǎng)站和php開發(fā)的網(wǎng)站受神。常規(guī)來講,我們可以在服務(wù)器上創(chuàng)建不同的虛擬機(jī)在不同的虛擬機(jī)上放置不同的應(yīng)用格侯,但是虛擬機(jī)開銷比較高鼻听。docker可以實(shí)現(xiàn)虛擬機(jī)隔離應(yīng)用環(huán)境的功能,并且開銷比虛擬機(jī)小养交。
????? docker提供了一系列的標(biāo)準(zhǔn)化API接口精算,可對我們的應(yīng)用進(jìn)行查看,刪除碎连,啟動(dòng)灰羽,停止等,不需要關(guān)心具體的服務(wù)器(tomcat等)的啟動(dòng)停止等命令鱼辙。更輕松的遷移和擴(kuò)展(在任意平臺(tái)移植廉嚼,可以分分鐘擴(kuò)展多臺(tái)服務(wù)器應(yīng)對某個(gè)時(shí)段的高訪問量)。
????? 更簡單的管理倒戏。每一個(gè)容器的管理者可以專注于自己熟悉的功能和業(yè)務(wù)怠噪。容器鏡像的構(gòu)建者可以任意修改容器的文件系統(tǒng)后進(jìn)行發(fā)布,這種修改對于鏡像使用者來說是不透明的杜跷,鏡像構(gòu)建者一般也不會(huì)將對容器文件系統(tǒng)的每一步修改傍念,記錄進(jìn)文檔中,供鏡像使用者參考葛闷。
???
???