以前部署代碼都是代碼級(jí)別的,有了Docker,則可以進(jìn)行容器級(jí)別的部署。這樣帶來的最大的好處就是開發(fā)者本地測試、CI服務(wù)器測試、測試人員測試,以及生產(chǎn)環(huán)境運(yùn)行的都可以是同一個(gè)Docker鏡像。
2.快速進(jìn)行橫向擴(kuò)展
Docker容器的啟動(dòng)速度很快,可以瞬間啟動(dòng)大量容器,所以在非常適合在業(yè)務(wù)高峰期進(jìn)行橫向擴(kuò)展。這比傳統(tǒng)的啟動(dòng)EC2實(shí)例或者物理機(jī)可要快多了。
三、Docker天生與云計(jì)算技術(shù)相結(jié)合
當(dāng)然,由于Docker具有很好的移植性,所以它更強(qiáng)大的地方還在于和云環(huán)境結(jié)合使用。
Docker容器是可移植的,或者說跨平臺(tái)。將來的應(yīng)用部署可能是在本地進(jìn)行打包(成Docker鏡像)然后傳送到云端運(yùn)行,至于是AWS還是GCE 這不是問題,Docker都能在其上運(yùn)行。這樣不僅能在一定程度上解決vendor-lockin的問題,同時(shí)也使得在不同的云服務(wù)提供商之間遷移也變得簡單。尤其是未來在使用多云(multi-cloud)環(huán)境的時(shí)候,這將非常便利。