Sign inSign up

kouleen/eureka-server

By kouleen

•Updated about 3 years ago

Eureka server service image

Image
Content management system
Monitoring & observability
1

447

kouleen/eureka-server repository overview

⁠🚀 kouleen/eureka-server - 轻量稳定 Eureka 服务注册中心镜像

⁠镜像简介

kouleen/eureka-server 是基于 Spring Cloud Netflix Eureka 构建的轻量级、生产可用服务注册中心镜像。 专为 Spring Cloud 微服务架构设计,支持单机/集群部署,开箱即用,稳定可靠,完美兼容 Spring Boot 2.x 生态。


⁠核心特性

✅ 官方原版:基于 Spring Cloud Netflix 官方 Eureka 源码构建,无魔改、无后门

✅ 多版本支持:提供 2.3.9、2.4.6 等稳定版本,精准适配不同 Spring Cloud 生态

✅ 一键启动:零配置开箱即用,无需复杂部署

✅ 集群支持:完美支持多节点高可用集群部署

✅ 数据持久化:支持配置挂载,自定义参数灵活

✅ 自动重启:异常崩溃自动恢复,服务稳定不中断

✅ 持续维护:同步官方安全补丁,长期稳定支持


⁠支持版本(精准标签)

镜像标签Eureka 版本适配 Spring Cloud 版本适用场景
kouleen/eureka-server:2.3.9Spring Cloud Netflix 2.3.9Spring Cloud Hoxton.SR12传统微服务、存量项目兼容
kouleen/eureka-server:2.4.6Spring Cloud Netflix 2.4.6Spring Cloud 2020.0.x现代微服务、生产环境推荐
kouleen/eureka-server:latest最新稳定版(当前 2.4.6)对应 Spring Cloud 版本新项目快速部署

⁠默认端口

  • 8761:Eureka 服务注册中心 HTTP 端口(核心访问端口)

⁠快速使用(2 种模式)

⁠模式 1:单机模式(开发/测试/快速使用,推荐)
docker run -d \
  --name eureka \
  --restart always \
  -p 8761:8761 \
  kouleen/eureka-server:2.4.6

⁠模式 2:单机 + 自定义配置(生产推荐)
  1. 本地创建 application.yml 配置文件:
server:
  port: 8761
eureka:
  instance:
    hostname: eureka-server
  client:
    register-with-eureka: false
    fetch-registry: false
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
  server:
    enable-self-preservation: false
    eviction-interval-timer-in-ms: 60000
  1. 启动容器并挂载配置:
docker run -d \
  --name eureka \
  --restart always \
  -p 8761:8761 \
  -v ./application.yml:/app/application.yml \
  kouleen/eureka-server:2.4.6

⁠访问控制台

地址:http://服务器IP:8761
无需账号密码,直接访问

⁠集群模式配置(3 节点高可用)

⁠1. 节点 1 配置 application-1.yml
spring:
  application:
    name: eureka-server
server:
  port: 8761
eureka:
  instance:
    hostname: eureka-1
  client:
    service-url:
      defaultZone: http://eureka-2:8761/eureka/,http://eureka-3:8761/eureka/
⁠2. 节点 2 配置 application-2.yml
spring:
  application:
    name: eureka-server
server:
  port: 8761
eureka:
  instance:
    hostname: eureka-2
  client:
    service-url:
      defaultZone: http://eureka-1:8761/eureka/,http://eureka-3:8761/eureka/
⁠3. 节点 3 配置 application-3.yml
spring:
  application:
    name: eureka-server
server:
  port: 8761
eureka:
  instance:
    hostname: eureka-3
  client:
    service-url:
      defaultZone: http://eureka-1:8761/eureka/,http://eureka-2:8761/eureka/
⁠4. 3 节点启动命令(以节点 1 为例)
docker run -d \
  --name eureka-1 \
  --restart always \
  --net=host \
  -v ./application-1.yml:/app/application.yml \
  kouleen/eureka-server:2.4.6

节点 2、3 执行相同命令,仅替换配置文件即可。


⁠常用管理命令

# 查看运行状态
docker ps | grep eureka

# 查看运行日志
docker logs -f eureka

# 重启/停止/删除
docker restart eureka
docker stop eureka
docker rm -f eureka

# 拉取最新版
docker pull kouleen/eureka-server:latest

⁠容器内路径说明

容器路径用途
/app/application.yml主配置文件路径
/app/logs日志目录(可挂载)

⁠适用场景

  • Spring Cloud / Spring Boot 微服务架构
  • 服务注册发现、服务治理
  • 分布式系统、微服务网关
  • 开发/测试/生产环境通用
  • 存量 Spring Cloud 项目容器化迁移

⁠版本选择指南

版本推荐场景注意事项
2.4.6现代微服务、生产环境推荐优先选择,最新稳定版
2.3.9传统微服务、存量项目适合无法升级的老项目

⁠常见问题

⁠Q1:是否兼容 Spring Cloud 官方 Eureka?

完全 1:1 兼容,API、控制台、数据结构无任何差异。

⁠Q2:支持集群模式吗?

完美支持,通过配置 defaultZone 即可搭建高可用集群。

⁠Q3:可以用于公网生产环境吗?

可以,安全、稳定、无后门,建议配置防火墙限制访问。

⁠Q4:数据会丢失吗?

Eureka 为内存注册中心,重启后服务会自动重新注册,无数据丢失风险。


⁠作者信息

🐳 Docker Hub: kouleen⁠ 📦 镜像地址: kouleen/eureka-server⁠


⁠💡 觉得好用?欢迎点个 ⭐ Star 支持一下!

Tag summary

Content type

Image

Digest

sha256:57a352866…

Size

252 MB

Last updated

about 3 years ago

docker pull kouleen/eureka-server:2.4.6