docker如何部署eureka-server

 更新时间:2023年12月15日 09:13:42   作者:古甲哈醒  
这篇文章主要介绍了docker如何部署eureka-server问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

eureka在springcloud项目中作为注册中心使用,提供服务注册和服务发现功能。本片介绍如何使用构建镜像的方式部署eureka。

1、准备eureka部署包

eureka-server部署包大家参考springcloud官方示例去创建eureka工程,然后打成jar包即可,不在此多述,本篇重点是部署。

我的部署包名为:springcloud-eureka-server-0.1.jar

2、编写Dockerfile文件

创建文件名为Dockerfile的文件,文件内容如下:

FROM java:8
VOLUME /tmp
ADD springcloud-eureka-server-0.1.jar app.jar
RUN bash -c 'touch /app.jar'
EXPOSE 8761
ENTRYPOINT [ "java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar" ]

文件内容解释: 

  • java:8 是指使用jdk.18的java镜像,在容器中安装java
  • VOLUME 指向了一个/tmp的目录,springboot内置tomcat默认使用/tmp作为工作目录。作用是在主机的/var/lib/docker目录下创建了一个临时文件,并连接到容器的/tmp。
  • ADD 将项目的jar文件作为app.jar添加到容器.
  • RUN 表示在新创建的镜像中执行一些命令,然后把执行的结果提交到当前镜像.
  • EXPOSE 容器暴露端口.
  • ENTRYPOINT 应用启动命令 参数设定

3、上传部署包到服务器

将springcloud-eureka-server-0.1.jar和Dockerfile两个文件上传到服务器同一目录下。

[root@iZbp13sno1lc2yxlhjc4b3Z eureka]# ls
Dockerfile  springcloud-eureka-server-0.1.jar
[root@iZbp13sno1lc2yxlhjc4b3Z eureka]# 

4、构建镜像文件

[root@iZbp13sno1lc2yxlhjc4b3Z eureka]# docker build -t eureka_v0.1 .

注意命令后面有个空格和点。这个过程稍微有点长,要下载java等资源。

镜像创建好后,查看镜像文件:

[root@iZbp13sno1lc2yxlhjc4b3Z eureka]# docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
eureka_v0.1           latest              0de0a6524b30        About an hour ago   683MB
nginx                 latest              a1523e859360        12 days ago         127MB
fauria/vsftpd         latest              2351afb0fb43        13 days ago         315MB
portainer/portainer   latest              10383f5b5720        3 weeks ago         78.6MB
mysql                 5.7.24              ba7a93aae2a8        14 months ago       372MB
tomcat                8.5.34              ca9e2fccef98        16 months ago       463MB
java                  8                   d23bdf5b1b1b        3 years ago         643MB

发现镜像eureka_v0.1已经创建好,并且java镜像也存在。

5、创建eureka容器并运行

[root@iZbp13sno1lc2yxlhjc4b3Z eureka]# docker run --name eureka -d -p 8761:8761 eureka_v0.1

查看容器运行情况:

[root@iZbp13sno1lc2yxlhjc4b3Z eureka]# docker ps
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS 
aaaa27341bc3        eureka_v0.1           "java -Djava.securit…"   About an hour ago   Up About an hour    0.0.0.0:8761->8761/tcp                                                             eureka

打开浏览器,输入地址:http://192.168.2.130:8761/eureka,可看到eureka监控页面

eureka也可以打成war包以web的应用方式部署在tomcat容器中,关于tomcat容器部署web应用可以参考这篇

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker案例分析:搭建Redis服务

    Docker案例分析:搭建Redis服务

    这篇文章主要介绍了Docker案例分析:搭建Redis服务方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • 一文详解如何配置docker通过代理服务器拉取镜像

    一文详解如何配置docker通过代理服务器拉取镜像

    这篇文章主要给大家介绍了关于如何配置docker通过代理服务器拉取镜像的相关资料,如果在拉取Docker镜像时遇到速度较慢的问题,可以尝试以下几种方法解决,需要的朋友可以参考下
    2024-07-07
  • docker 部署hbase并且java Api连接的操作过程

    docker 部署hbase并且java Api连接的操作过程

    这篇文章主要介绍了docker 部署hbase并且java Api连接的操作过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • Docker容器化spring boot应用详解

    Docker容器化spring boot应用详解

    本篇文章主要介绍了Docker容器化spring boot应用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • 详解Docker Volume 之权限管理

    详解Docker Volume 之权限管理

    这篇文章主要介绍了详解Docker Volume 之权限管理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • 详解Docker创建支持ssh服务的容器和镜像

    详解Docker创建支持ssh服务的容器和镜像

    本篇文章主要介绍了详解Docker创建支持ssh服务的容器和镜像,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 详解如何优雅的给Docker配置网络代理

    详解如何优雅的给Docker配置网络代理

    有时因为网络原因,比如公司 NAT,或其它啥的,需要使用代理,这篇文章主要为大家详细介绍了如何优雅的给Docker配置网络代理,需要的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • Docker配置从私有仓库拉取镜像方式

    Docker配置从私有仓库拉取镜像方式

    本文详细介绍了如何修改Docker配置文件以使用私有仓库,并解决相关问题,包括配置文件的编辑、DNS设置、证书管理以及系统时间同步
    2025-03-03
  • 最详细的docker中安装并配置redis(图文详解)

    最详细的docker中安装并配置redis(图文详解)

    这篇文章主要介绍了最详细的docker中安装并配置redis(图文详解),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

    ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

    本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker在Linux服务器上安装Elasticsearch、Kibana和IK分词器,并验证安装,感兴趣的朋友一起看看吧
    2025-02-02

最新评论