當(dāng)下web服務(wù)端開發(fā)中最火的名詞中絕對(duì)有微服務(wù)的一席之地,其也成為當(dāng)下互聯(lián)網(wǎng)后端服務(wù)架構(gòu)演進(jìn)歷程中最閃亮的技術(shù)之一。微服務(wù)的基本思想在于考慮圍繞著業(yè)務(wù)領(lǐng)域組件來創(chuàng)建應(yīng)用,這些應(yīng)用可獨(dú)立地進(jìn)行開發(fā)、管理和加速。在分散的組件中使用微服務(wù)云架構(gòu)和平臺(tái),使部署、管理和服務(wù)功能交付變得更加簡單。既然服務(wù)被分割和微小化了,我們很容易想到如果將其和docker結(jié)合,讓docker承載著一個(gè)個(gè)的微服務(wù)運(yùn)行,如此一來將會(huì)讓服務(wù)間耦合度降低,部署簡潔,同時(shí)系統(tǒng)的架構(gòu)也更加清晰,便于長期演進(jìn),基于此想法有了這篇文章的入門實(shí)踐! 注: 本文原載于 My Personal Blog:, CodeSheep · 程序羊 ! 創(chuàng)建基于maven的spring bt項(xiàng)目 pom.xml中加依賴: 我們只需要在啟動(dòng)類中添加一個(gè)簡單的restful接口就行了,為了后續(xù)瀏覽器能驗(yàn)證一下,訪問/hello接口,能向?yàn)g覽器返回一個(gè) Hello Docker!的問好! 編寫Dockerfile 我們?cè)赟pring Bt項(xiàng)目的根目錄下建立Dockerfile,用起來完成Docker鏡像構(gòu)建的編排: 進(jìn)入Docker的世界 0x01. 在Spring項(xiàng)目根目錄下根據(jù)Dockerfile來生成docker鏡像 0x02. 從剛創(chuàng)建的鏡像來啟動(dòng)容器 docker run -d -p 8080:8080 springindocker 0x03. 打開瀏覽器,或者使用 curl 訪問http://127.0.0.1:8080就可以看到web服務(wù)器里返回的Hello Docker!!!問好的字符了 至此就說明你成功將一個(gè)基于 Spring Boot 的應(yīng)用 Docker 化了。 本文雖然只是以一個(gè)Demo,但一個(gè)大型的web項(xiàng)目無非也就是由諸多這種Rest服務(wù),外加各種基礎(chǔ)設(shè)施、數(shù)據(jù)庫、通信、中間件以及調(diào)度來構(gòu)成,每個(gè)子元素的開發(fā)也依然遵循這里的基本流程。 |
|