用ker compose編排微服務(wù)諸葛_第1頁(yè)
用ker compose編排微服務(wù)諸葛_第2頁(yè)
用ker compose編排微服務(wù)諸葛_第3頁(yè)
用ker compose編排微服務(wù)諸葛_第4頁(yè)
用ker compose編排微服務(wù)諸葛_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

DockerCompose使用DockerCompose來(lái)輕松、高效地管理容器。為了簡(jiǎn)單起見將DockerCompose簡(jiǎn)稱為Compose。ComposeDockerCompose,你可以在一個(gè)配置文件(yaml)中配置你應(yīng)用的服務(wù),然后使用一個(gè)命令,即可創(chuàng)建并啟動(dòng)配置中的所有服務(wù)。下面我們進(jìn)入Compose的實(shí)戰(zhàn)吧DockerComposeCompose的安裝有多種方式,例如通過(guò)s安裝、通過(guò)pip安裝、以及將compose作為容器安裝等等。本文講解通過(guò)pip安裝的方式。其他安裝方式,可以查看Docker的文檔:https 1python-#yum-yinstallepel-release#yum-yinstallpython-pip、安 #pip 3、待安裝完成后,執(zhí)行查詢版本 poseDockerCompose示Compose的使用非常簡(jiǎn)單,只需要編寫一個(gè) pose命令操作即可。 pose.yml描述了容器的配置,而 pose命令描述了對(duì)容器的操作。我們首先通過(guò)一個(gè)示例快速Dockerfilemicroservice-eureka-server我們?cè)趍icroservice-eureka-server-0.0.1-SNAPSHOT.jar所 的上一 ,創(chuàng)pose.yml文件。 pose.yml└──eureka ├──Dockerfile └──microservice-eureka-server-然后 pose.yml中添加內(nèi)容如下 #指定服務(wù)名build:./eureka#指定Dockfile所在路勁ports: -"8761:8761"#指定端口映射expose: -8761 pose.yml所在路徑執(zhí)行 poseCompose就會(huì)自動(dòng)構(gòu)建鏡像并使用鏡像啟動(dòng)容器。也可使用 poseup-d后:http://宿主機(jī)IP:8761/DockerComposeDockerCompose將所管理的容器分為三層,分別是工程(project),服務(wù)(service)以及容器(container)。DockerCompose運(yùn)行 pose.yml、extends文件或環(huán)境變量文件等)組成一個(gè)工程(默認(rèn)為 pose.yml所在 pose.yml所在的 名。該工程包含了1個(gè)服務(wù),服務(wù)名稱是eureka,執(zhí)行 poseup時(shí),啟動(dòng)了eureka服務(wù)的1個(gè)容器實(shí)例

id,如果該鏡像在本地不存在,Composepull下來(lái)。image:build:build:context:./dirdockerfile:Dockerfile-alternate buildno:command:bundleexecthin-pcommand:[bundle,exec,thin,-p,到其他服務(wù)中的容器??梢灾付ǚ?wù)名稱和的別名使用SERVICE:ALIAS的形式,web:links:-db-db:database- pose.yml外部的容器,甚至并非Compose管理的容器,特別是對(duì)于那些提供共享容器或共同服務(wù)。格式跟links類似,示例:external_links:-redis_1-project_db_1:mysql-會(huì)隨機(jī)指定端口),dockerrun-p,示例:ports:-"3000"-"3000-3005"-"8000:8000"-"9090-9091:8080-8081"-"49100:22"":8001:8001"-":5000-5010:5000-端口,只將端露給連接的服務(wù),而不給宿主機(jī),示例expose:-"3000"-volumes:#JustspecifyapathandlettheEnginecreateavolume-/var/lib/mysql#Specifyanabsolutepathmap-/opt/data:/var/lib/mysql#Pathonthehost,relativetotheComposefile-./cache:/tmp/cache#User-relativepath-~/configs:/etc/configs/:ro#Namedvolume-volumes_from:-service_name-service_name:ro-container:container_name-Compose的機(jī)器上找到對(duì)應(yīng)的值,這有助于加密的或者特殊主機(jī)的值。示例:environment:RACK_ENV:developmentSHOW:'true'SESSION_SECRET:environment:-RACK_ENV=development-SHOW=true- pose-fFILE指定了模板文件,則env_file中路徑會(huì)基于模板文件路徑。如果有變量名稱與environment指令,則以envirment為準(zhǔn)。示例env_file:.envenv_file: mon.env-./apps/web.env-net:"bridge"net:"host"net:"none"net:"container:[servicenameorcontainerdns:dns:-- dns_search: pose.yml還有很多其令,本文僅挑選常用命令進(jìn)行講解,其他不不作述。如果感的,可以參 pose.yml文件文檔 用DockerCompose編排SpringCloud如果微服務(wù)較多,則可以用dockercompose來(lái)統(tǒng)一編排,我們打算用dockercompose:eureka05-ms-eureka-server),user服務(wù)(項(xiàng)目05-ms-provider-user),order服務(wù)(項(xiàng)目05-ms-1、在 創(chuàng)建文件夾2、在app pose.yml文件和三個(gè)文件夾eureka,user,order3、在eureka,user,order三個(gè)文件夾下分別構(gòu)建eureka服務(wù)鏡像,user服務(wù)鏡像,order服務(wù)鏡像,以構(gòu)建eureka服務(wù)鏡像為例,在eureka文件夾下新建dockerfile文件并且將eureka服務(wù)的可運(yùn)行jar包上傳到該 eureka..serviceUrl.defaultZone的值改為,默認(rèn)情況下Compose以服務(wù)名稱作為hostname被其他容器),dockerfile文件內(nèi)容如下FromVOLUME#文件到容ADDmicroservice-eureka-server-0.0.1-SNAPSHOT.jar#需要的端EXPOSE#配置容器啟動(dòng)后執(zhí)行ENTRYPOINT["java","- pose.yml內(nèi)容如version: #docker服務(wù)名image:eureka #docker鏡像-image:user-image:order-5、啟動(dòng)所有微服務(wù),在命令后面加-d可以啟動(dòng) pose6、三個(gè)微服務(wù)是否正1、在 創(chuàng)建文件夾/app-2、在app-ha pose.yml文件和三個(gè)文件夾eureka-ha,user-3eureka-ha,user-ha,order-haeureka-hauser-ha服務(wù)鏡像,order-ha服務(wù)鏡像,eureka-ha服務(wù)參考項(xiàng)目08-ms-eureka-server-ha,(注意:需要修改user服務(wù)和order服務(wù)配置文件 的值為) pose.yml內(nèi)容如下version:'2' #docker的文件格式版本 #docker微服務(wù)名稱image:eureka-ha #docker鏡像--files.active=peer1image:eureka-ha--files.active=peer2image:user-ha-image:order-ha-5、啟動(dòng)所有微服務(wù),在命令后面加-d可以啟動(dòng) pose6、三個(gè)微服務(wù)是否正pose.ymlpose.ymlversion: imageeu

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論