Eureka注册中心,Docker部署及管理

本文详细介绍了如何在 Windows 和 Ubuntu 虚拟机环境下安装 Docker,并利用 Docker 构建 Eureka Server 的过程。内容涵盖 Eureka Server 的配置与启动,以及通过 Dockerfile 打包部署 Eureka Server 的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、环境

操作系统:windows10

虚拟机:ubuntu_18.04

二、Docker安装

三、搭建Eureka-Server

  • Idea直接创建

  • properties配置
server.port = 8001
spring.application.name=xxxx
eureka.server.enable-self-preservation=true
eureka.server.eviction-interval-timer-in-ms=5000
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false

spring.security.user.name=xxxx
spring.security.user.password=xxxx
  • 配置类

启动类记得加上 

@EnableEurekaServer
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.csrf().disable().authorizeRequests().antMatchers("/eureka/**").permitAll()
        .antMatchers("/static/**").permitAll();
        super.configure(http);
    }
}
  • Tips

可在resources/static下添加自定义标签页图标

文件名为favicon.ico

icon制作网站

  • 检查服务

输入http://localhost:8001

  • 可能问题

服务启动但无法访问

服务启动失败

以上问题请检查springboot与springcloud版本, 可能需要添加hystrix支持

  • 服务打包

四、Docker部署

  • 编写Dockerfile

在根目录创建文件,推荐文件名Dockerfile

FROM java:8
VOLUME /tmp
ADD 打包好的jar包全名 app.jar #app.jar可更改
EXPOSE 8001
ENTRYPOINT ["java","-jar","/app.jar"]
  • 复制jar包和Dockerfile到服务器

  • 制作镜像

进入jar包和Dockerfile的目录, 制作镜像. 最后那个'.' 代表Dockerfile在当前路径

sudo docker build -t eureka-server .
  • 启动容器
sudo docker run -d -p 8001:8001 --name eureka-server eureka-server
  • 查看容器状态
sudo docker ps -a

五、检查结果

输入服务器ip:8001

六、可视化管理

portainer服务, 官网介绍

sudo docker volume create portainer_data

sudo docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

启动后输入 服务器ip:9000, 可进入初始化配置界面, 配置账密信息,选择connect Docker。

效果如下, 可用于container管理

  • 查看container的log
  • 内存cpu网络资源占用情况
  • 进入container等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值