基於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 huangll99@126.com 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
部署服務
訪問服務
-
訪問eureka注冊中心 http://10.3.10.140:31441/
-
訪問圖書管理服務的swagger文檔 http://10.3.10.140:32694/swagger-ui.html#/
-
使用postman通過網關調用圖書管理服務







