docker部署的好處:1、標(biāo)準(zhǔn)化應(yīng)用發(fā)布,可以跨平臺(tái)和主機(jī)使用;2、節(jié)約時(shí)間,方便快速部署和啟動(dòng);3、方便構(gòu)建基于SOA架構(gòu)或微服務(wù)架構(gòu)的系統(tǒng);4、節(jié)約成本;5、方便持續(xù)集成;6、可以作為集群系統(tǒng)的輕量主機(jī)或節(jié)點(diǎn)。
本教程操作環(huán)境:linux5.9.8系統(tǒng)、docker-1.13.1版、Dell G3電腦。
什么是容器?
依托與linux 內(nèi)核功能的虛擬化技術(shù)
docker 是什么?
能夠把應(yīng)用程序自動(dòng)部署到容器的開源引擎
docker 跟原有的工具有何區(qū)別?
- 傳統(tǒng)的部署模式是:安裝(包管理工具或者源碼包編譯)->配置->運(yùn)行;
- Docker的部署模式是:復(fù)制->運(yùn)行。
docker 會(huì)對服務(wù)器端開發(fā)/部署帶來什么變化?
-
實(shí)現(xiàn)更輕量級的虛擬化,方便快速部署
-
對于部署來說可以極大的減少部署的時(shí)間成本和人力成本
docker部署的好處:
1)標(biāo)準(zhǔn)化應(yīng)用發(fā)布,docker容器包含了運(yùn)行環(huán)境和可執(zhí)行程序,可以跨平臺(tái)和主機(jī)使用;
2)節(jié)約時(shí)間,快速部署和啟動(dòng),VM啟動(dòng)一般是分鐘級,docker容器啟動(dòng)是秒級;
3)方便構(gòu)建基于SOA架構(gòu)或微服務(wù)架構(gòu)的系統(tǒng),通過服務(wù)編排,更好的松耦合;
4)節(jié)約成本,以前一個(gè)虛擬機(jī)至少需要幾個(gè)G的磁盤空間,docker容器可以減少到MB級;
5)方便持續(xù)集成,通過與代碼進(jìn)行關(guān)聯(lián)使持續(xù)集成非常方便;
6)可以作為集群系統(tǒng)的輕量主機(jī)或節(jié)點(diǎn),在IaaS平臺(tái)上,已經(jīng)出現(xiàn)了CaaS,通過容器替代原來的主機(jī)。
Docker支持將應(yīng)用打包進(jìn)一個(gè)可以移植的容器中,重新定義了應(yīng)用開發(fā),測試,部署上線的過程,核心理念就是 Build once, Run anywhere。典型應(yīng)用場景是開發(fā)運(yùn)維上提供持續(xù)集成和持續(xù)部署的服務(wù)。
推薦學(xué)習(xí):《docker視頻教程》