基于rancher部署Spring-cloud微服務系統
代碼的github位址: https://github.com/huangll99/micro
開發微服務系統
基于spring-cloud開發微服務系統,做為示範,開發了注冊中心micro-eureka,網關服務micro-gateway,圖書管理服務micro-book.
搭建docker 鏡像注冊中心
運作下列指令部署鏡像倉庫:
docker run -d -p 5000:5000 -v /myregistry:/var/lib/registry registry:2
配置hosts:
10.3.10.140 image.gsafety.com
建構鏡像
将jar包和對應的Dockerfile放在如下的目錄:
/app
├── book
│ ├── Dockerfile
│ └── micro-book-1.0.jar
├── eureka
│ ├── Dockerfile
│ └── micro-eureka-1.0.jar
└── gateway
├── Dockerfile
└── micro-gateway-1.0.jar
Dockerfile示例:
FROM java:8-jre
MAINTAINER [email protected]
ADD micro-eureka-1.0.jar /app.jar
EXPOSE 9001
ENTRYPOINT ["/usr/bin/java","-jar","app.jar"]
建構指令示例,在eureka目錄下執行
docker build -t huangll/eureka:v1 .
給生成的鏡像打标簽
docker tag huangll/eureka:v1 image.gsafety.com:5000/huangll/eureka:v1
将鏡像push到鏡像倉庫
docker push image.gsafety.com:5000/huangll/eureka:v1
部署服務
- 在rancher項目頁面點選部署
- 填寫部署名稱,鏡像名稱,映射端口,點選啟動
- 部署後在工作負載頁面查詢部署的三個服務
通路服務
- 通路eureka注冊中心 http://10.3.10.140:31441/
- 通路圖書管理服務的swagger文檔 http://10.3.10.140:32694/swagger-ui.html#/
- 使用postman通過網關調用圖書管理服務
轉載于:https://www.cnblogs.com/huangll99/p/9077808.html