基于Docker的远程搭建Eureka微服务注册中心高可用集群实践指引

由于新的工程项目需要基于Docker建立微服务体系,所以周末将以前的实践整理成文章分享给小伙伴。

为方便开发调试,本文预先基于Ubuntu搭建了Docker运行环境做为远程Docker环境,然后在本机通过IDEA连接远程Docker环境,实现将Eureka注册中心编译成Docker镜像并自动推送到远程环境,通过配置文件实现Eureka注册中心的高可用集群的搭建。

步骤如下:
一、在POM文件中使工程支持SpringCloud全家桶中的Eureka。

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-netflix-eureka-server</artifactId>
    <version>2.1.1.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>Greenwich.SR1</version>
    <type>pom</type>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-context -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-context</artifactId>
    <version>2.1.1.RELEASE</version>
</dependency>

二、新建启动类
在这里插入图片描述
三、在YML配置文件中,编写好Eureka的配置
在这里插入图片描述
四、编写Dockerfile文件
在这里插入图片描述
五、在POM文件中加入Docker支持,并完成自动化编译和推送配置
在这里插入图片描述
六、确保远程Docker环境正在运行,且可访问,如下图所示,监听端口为2375
在这里插入图片描述
七、验证通过IDEA可操作远程Docker环境
在这里插入图片描述
在这里插入图片描述
八、通过Maven构建,捆绑构建Docker镜像,并推送至远程Docker环境
在这里插入图片描述
在这里插入图片描述
九、创建容器、选择映射端口并启动
在这里插入图片描述
十、以此类推,构建第二、三个Eureka镜像,并创建容器启动
十一、访问Eureka注册中心,验证Eureka注册中心高可用集群配置成功

在这里插入图片描述

发布了27 篇原创文章 · 获赞 17 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/pharos/article/details/100062549
今日推荐