首先亭敢,我們來扯一下服務器“贪樱現(xiàn)在主流開發(fā)語言有java,c++,php,python,ruby,.net,go等等,假如一臺服務器上要部署若干種語言的應用责嚷,然后同一種語言寫的應用可語言版本還不一樣蚯瞧,依可能又會沖突嘿期,然后購買硬件預算不足,那要解決這些問題簡悲催埋合。
假如說預算充足备徐,并且一個應用搞一臺高大上的服務器,那么每臺服務器配置一環(huán)境也是一個令人頭疼的問題甚颂。
docker之所以如此的一大原因解決了同一臺服務器不同應用相互影響的問題和多臺服務器環(huán)部署問題蜜猾。
docker是如何解不同應用相互影的呢,這個就歸功docker容器咯振诬,容器就像虛擬機蹭睡,有自己的操作系統(tǒng),可以安裝不同的軟件赶么,并且相互之間隔離肩豁,最重要的是它非常節(jié)省資源,基本上內存都是里面進程用了多少它就多哪么一點點辫呻。
應用隔離這個問題是解決了清钥,然而如果快速在多臺服務器配置環(huán)境呢。這個就要從docker容器如何生成說起放闺。容器是依賴一個叫做鏡像的東西產(chǎn)生的祟昭,鏡像就像模板,容器自然就是那塊餅啦怖侦。所以我們只需要需要部署的環(huán)境封裝成一個鏡像篡悟,那么每臺服務器只需要復這個鏡像過去,然后根據(jù)這個鏡像生成容器就完成了環(huán)境配置匾寝,一就是這么簡單搬葬。
順便說一句,虛擬機啟動很慢旗吁,然而啟動一個容器是秒級的踩萎,這速度實在是太無敵了停局,而停止一個容器就啟動容器慢一些很钓,然而還是秒級響應的,個人感覺比啟動一個tomcat的時間還短董栽。
下一次码倦,我就開始介紹docker的安裝和對docker鏡像的一些看法。