基于Docker的远程搭建Eureka微服务注册中心高可用集群实践指引
由于新的工程项目需要基于Docker建立微服务体系,所以周末将以前的实践整理成文章分享给小伙伴。为方便开发调试,本文预先基于Ubuntu搭建了Docker运行环境做为远程Docker环境,然后在本机通过IDEA连接远程Docker环境,实现将Eureka注册中心编译成Docker镜像并自动推送到远程环境,通过配置文件实现Eureka注册中心的高可用集群的搭建。步骤如下:一、在POM文件中使工...
·
由于新的工程项目需要基于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注册中心高可用集群配置成功
更多推荐
已为社区贡献2条内容
所有评论(0)