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 Buildx构建多平台镜像的实现

    Docker Buildx构建多平台镜像的实现

    本文主要介绍了Docker Buildx构建多平台镜像的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Docker安全开放远程访问连接权限方式

    Docker安全开放远程访问连接权限方式

    文章介绍了如何配置Docker以实现远程访问、开启认证和通信加密,包括生成证书和私钥、配置Docker守护进程以及在IDEA和Maven中连接Docker服务的方法
    2024-11-11
  • 详解docker 允许主机ssh连接到docker容器中

    详解docker 允许主机ssh连接到docker容器中

    本篇文章主要介绍了详解docker 允许主机ssh到docker容器中,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Docker底层技术Namespace Cgroup应用详解

    Docker底层技术Namespace Cgroup应用详解

    在本篇文章里小编给大家整理的是关于Docker底层技术Namespace Cgroup应用的相关知识点,需要的朋友们学习下。
    2019-10-10
  • 使用Docker构建多环境应用的完整指南

    使用Docker构建多环境应用的完整指南

    Docker已经成为了现代应用程序开发和部署的核心工具之一,本文将介绍如何使用Docker构建多环境应用,包括开发、测试和生产环境,希望对大家有所帮助
    2025-08-08
  • Docker容器化工具及常用操作的详细解析

    Docker容器化工具及常用操作的详细解析

    Docker是容器化技术的核心工具,掌握其常用命令能高效管理容器、镜像、网络和数据卷,这篇文章主要介绍了Docker容器化工具及常用操作的详细解析,需要的朋友可以参考下
    2025-08-08
  • Docker Desktop 安装的详细步骤

    Docker Desktop 安装的详细步骤

    作为开发人员,在日常开发中,我们需要在本地去启动一些服务,可以使用Docker Desktop,本文主要介绍了Docker Desktop 安装的详细步骤,感兴趣的可以了解一下
    2023-08-08
  • Docker常用命令Study03详解

    Docker常用命令Study03详解

    这篇文章主要介绍了Docker常用命令Study03详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Docke中安装redis的方法

    Docke中安装redis的方法

    这篇文章主要介绍了Docke中安装redis的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 浅谈Docker运行Tensorboard和jupyter的方法

    浅谈Docker运行Tensorboard和jupyter的方法

    本篇文章主要介绍了浅谈Docker 运行Tensorboard 和 jupyter的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03

最新评论