3.SpringCloud-Eureka-Docker

首先通过docker命令来手动部署,在本机进行测试,以便熟悉流程。
然后使用maven的docker插件进行配置,以便快速上线。
注:
1.maven插件对docker命令并没有完全支持,可以使用嵌入dockerfile的方式构建镜像。
2.仓库可以使用docker官方仓库或者自行搭建

1.创建Eureka-server集群

1.1 创建工程,并引入eureka-server,入口类

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>

</dependency>

1.2修改启动application加注解

@EnableEurekaServer

1.3配置文件

application.yml:

spring:

application:

name: eurekaserverdocker

application-eurekaService1.yml

spring:

profiles: eurekaService1

server:

port: 8888

eureka:

instance:

hostname: eurekaService1 # 指定该Eureka实例的主机名

prefer-ip-address: true

client:

serviceUrl: #多个地址使用 , 分隔。

defaultZone: http://eurekaService2:8887/eureka/,http://eurekaService3:8886/eureka/

application-eurekaService2.yml

spring:

profiles: eurekaService2

server:

port: 8887

eureka:

instance:

hostname: eurekaService2 # 指定该Eureka实例的主机名

prefer-ip-address: true

client:

serviceUrl: #多个地址使用 , 分隔。

defaultZone: http://eurekaService1:8888/eureka/,http://eurekaService3:8886/eureka/

application-eurekaService3.yml

spring:

profiles: eurekaService3

server:

port: 8886

eureka:

instance:

hostname: eurekaService3 # 指定该Eureka实例的主机名

prefer-ip-address: true

client:

serviceUrl: #多个地址使用 , 分隔。

defaultZone: http://eurekaService1:8888/eureka/,http://eurekaService2:8887/eureka/

2.使用docker手动部署(后续会加入使用Maven插件方式部署)

2.1 创建文件夹,加入工程的jar包,以及Dockerfile:

FROM openjdk:8u131-jdk-alpine

MAINTAINER gaojingyuan

#将指定的jar文件复制到容器中

COPY eurekaserverdocker-0.0.1-SNAPSHOT.jar /usr/local/

#执行jar文件

ENTRYPOINT ["java" ,"-jar","/usr/local/eurekaserverdocker-0.0.1-SNAPSHOT.jar"]

注:这里也可以配置为centos,通过配置安装java

FROM centos

MAINTAINER gaojingyuan

#安装应用执行的环境java

RUN yum -y install java

#将指定的jar文件复制到容器中

COPY eurekaserverdocker-0.0.1-SNAPSHOT.jar /usr/local/

#执行jar文件

ENTRYPOINT ["java" ,"-jar","/usr/local/eurekaserverdocker-0.0.1-SNAPSHOT.jar"]

但是通过对比可以看出占用空间相差较多

REPOSITORY TAG IMAGE ID CREATED SIZE

gaojingyuan/eurekacluster latest b126393b43e1 10 seconds ago 146MB

gaojingyuan/eurekaserver latest 30d0a7cc0d47 2 weeks ago 483MB

2.2 构建image

docker build -t gaojingyuan/eurekacluster .

2.3 定义 docker-compose.yml

version: "3"

services:

eurekaService1: # 默认情况下,其他服务可以使用服务名称连接到该服务。因此,对于peer2的节点,它需要连接http://peer1:8761/eureka/,因此需要配置该服务的名称是peer1。

image: gaojingyuan/eurekacluster

networks:

- eureka-net

ports:

- "8888:8888"

environment:

- spring.profiles.active=eurekaService1

eurekaService2:

image: gaojingyuan/eurekacluster

networks:

- eureka-net

ports:

- "8887:8887"

environment:

- spring.profiles.active=eurekaService2

eurekaService3:

image: gaojingyuan/eurekacluster

networks:

- eureka-net

ports:

- "8886:8886"

environment:

- spring.profiles.active=eurekaService3

networks:

eureka-net:

driver: overlay

2.4初始化蜂群并启动服务

docker swarm init

docker stack deploy -c docker-compose.yml eurekacluster

浏览器查看http://localhost:8888/ http://localhost:8887/ http://localhost:8886/

可以看到配置成功


2.5 查看及删除服务

docker service ls
docker stack rm eurekacluster
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,185评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,445评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,684评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,564评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,681评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,874评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,025评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,761评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,217评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,545评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,694评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,351评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,988评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,778评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,007评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,427评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,580评论 2 349

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,633评论 18 139
  • jHipster - 微服务搭建 CC_简书[https://www.jianshu.com/u/be0d56c4...
    quanjj阅读 800评论 0 2
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,778评论 6 342
  • 昨天喝的晕乎乎的,第二天醒来已经是早上7点钟了,躺在床上拿上手机,开始写游记,到8点半的时候,队长说让我们赶快起床...
    甘紫腾阅读 1,073评论 0 0
  • 无条件的爱与我的连接是如此地开放和清晰,在任何时刻,任何事情里我都能感受到、看到、听到和了解这个真相。这个真相带给...
    茗一笑阅读 153评论 0 0