大本赢彩票开户

码迷,xscp18.com
大本赢彩票开户 > 编程语言 > 详细

微服务SpringCloud容器化案例

时间:2018-10-20 19:53:34      阅读:488      评论:0      收藏:0      [点我收藏+]

标签:mail   image   lib   cee   com   adl   boot   tar   href   

前言

当我们在使用微服务的时候,那么有一个问题一定会困扰我们,那就是项目的测试和部署。因为在单体应用下,部署项目很简单,直接打包启动就可以了,而对于微服务来说,因为有各个组件的存在所以让测试和部署都变得很麻烦,而容器化是微服务的部署一把利剑。

PS:本文不介绍具体docker使用的各种基础,以及微服务的各种基础,就是给出相应的案例,你可以根据这样的案例快速学会如何将你的微服务容器化。

 

实际案例

让我们先来看看,实现之后如果本地要进行测试,是多么方便。
技术分享图片?
只需要一个命令,就能将我们的服务都启动起来,包括注册中心,网关,服务都启动了,你不需要三四台服务器,也不需要安装配置各种复杂的环境。
当我们要停止所有服务的时候呢?
技术分享图片?

实际案例:

 

微服务容器化的步骤

  1. 编写Dockerfile构建单个镜像
  2. 编写docker-compose.yml进行容器编排
  3. 修改各个应用中的application.yml的一些访问地址

 

容器化相关命令

单独部署:

进入某个应用的目录(目录下有Dockerfile)

使用命令:docker build -t mic-eureka .

 

整体编排部署:

进入根目录(目录下有docker-compose.yml)

使用命令:docker-compose up -d

 

容器化说明

在所有module每个目录下面都存在一个Dockerfile,类似如下:

# 基础镜像
FROM java:openjdk-8u111

# 作者
MAINTAINER LinkinStar [email protected]

# 将build/libs下的jar包拷贝到容器中的根目录,并命名为app.jar
COPY build/libs/*.jar /app.jar

# 声明开放端口
EXPOSE 8761

# 启动应用
ENTRYPOINT ["java", "-jar", "app.jar"]

容器编排:

在根目录下有docker-compose.yml文件,用于进行容器编排:

# 声明版本
version: ‘3‘

# 声明各个服务services
services:
  # 服务名称
  mic-eureka:
    # 构建当前服务的Dockerfile位置
    build:
      context: eureka
    # 镜像名称
    image: mic-eureka:latest
    # 映射的开放端口
    ports:
      - 8761:8761
  
  mic-gateway:
    build:
      context: gateway
    image: mic-gateway:latest
    # 需要关联的应用,这些关联的应用可以通过下面的名称来访问,类似域名的概念
    links:
      - mic-eureka
      - mic-pay
      - mic-order
    ports:
      - 8769:8769
      
  mic-pay:
    build:
      context: pay
    image: mic-pay:latest
  
  mic-order:
    build:
      context: order
    image: mic-order:latest
 

总结

对于jar包,我们还是需要手动用gradle的bootJar进行打包,其实可以编写相应的shell脚本来完成,这样更加的自动方便一些。 针对实际项目中,还有数据库,redis,mq这些都可以交由容器去进行部署和编排,这里只是抛砖引玉,对于这些的部署和实现就交给你来完成啦。

微服务SpringCloud容器化案例

标签:mail   image   lib   cee   com   adl   boot   tar   href   

大本赢彩票开户原文地址:https://www.cnblogs.com/linkstar/p/9822451.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
           
© 2014 xscp18.com 版权所有 京ICP备13008772号-2
迷上了代码!
华盈彩票开户 五百万彩票开户 星乐彩票开户 永盛彩票开户 巴登彩票开户 四季彩票开户 头奖彩票开户 彩店宝彩票开户 5k彩票开户 GT彩票开户