如何使用Docker部署Java项目

 更新时间:2023年07月19日 16:43:20   作者:晨小曦玩Java  
在接触了docker后,干什么都想用docker来弄,这篇文章主要给大家介绍了关于如何使用Docker部署Java项目的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下

Docker是一种容器化技术,可以帮助开发者轻松打包应用程序和依赖项,并在任何地方运行它们。在本文中,我们将介绍如何使用Docker部署Java项目。

1.第一步: 创建Dockerfile文件

Dockerfile是用于创建Docker对象的脚本,先创建Dockerfile文件,可以在idea的项目中创建,文件内容模板如下:                               

FROM openjdk:11.0.11-jdk-slim
WORKDIR /app
COPY text.jar /app
CMD ["java", "-jar", "text.jar"]
  • :FROM 是java项目对应的jdk版本
  • :WORKDIR 指定构建镜像时使用的目录
  • :COPY 将jar包复制到容器中对应的文件中 ,示例代码jar包在当前文件中
  • :CMD 运行Docker容器之后执行的命令,这里是运行jar包的命令,此命令关闭服务器连接的时候,项目也会停止运行。这里拓展一下运行jar包在关闭连接之后,项目依然运行的命令: nohup java -jar xxx.jar & (nohup表示即使当前连接关闭也执行该命令, & 表示放到后台运行。 

2.  将项目打包

我这里使用的是SpringBoot项目,在idea中可以直接操作打包

点击maven,点击Lifecycle,点击package,项目打包成功之后会放在项目中的target文件中。

3.把准备好的Dockerfile和jar包发送到服务器中的同一个文件夹中

准备创建Docker镜像

4. 创建Docker镜像

一定要在当前目录中,输入命令:

docker build -t xxx .     

xxx表示镜像名称, 命令后面有个 . 别忽略了

5. 创建Docker镜像之后会出现加载的进度条,如果没有报错,那么大概率是成功了

6.  输入命令再次确认Docker镜像创建成功

docker images

发现已经创建成功了、

7. 输入命令创建 Docker容器

docker run -p 8080:8080 text 

8. 输入此命令后会出现springboot项目启动的那一幕

9.启动成功之后输入命令

docker ps 

再次确认Docker容器有没有运行,一切操作完毕就可以访问服务器的swagger,如果访问成功,就说明Docker部署Java项目成功。

结论

使用Docker可以轻松的打包和部署Java应用程序,通过一个简单的创建Dockerfile和运行容器,我们可以快速的将Java应用程序部署在任何地方。

总结

到此这篇关于如何使用Docker部署Java项目的文章就介绍到这了,更多相关Docker部署Java项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 深入分析Java异常

    深入分析Java异常

    本篇文章给大家详细分享了关于Java异常的相关知识点,对此有需要的朋友跟着学习下吧。
    2018-05-05
  • 使用Java实现压缩文件夹并打包下载

    使用Java实现压缩文件夹并打包下载

    这篇文章主要为大家详细介绍了如何使用Java实现压缩文件夹并打包下载,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • mybatis如何使用Map接收返回值

    mybatis如何使用Map接收返回值

    这篇文章主要介绍了mybatis如何使用Map接收返回值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 配置Ant执行Jmeter脚本过程详解

    配置Ant执行Jmeter脚本过程详解

    这篇文章主要介绍了配置Ant执行Jmeter脚本过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 几种常见mybatis分页的实现方式

    几种常见mybatis分页的实现方式

    这篇文章主要介绍了几种常见mybatis分页的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Java解析Excel文件并把数据存入数据库

    Java解析Excel文件并把数据存入数据库

    本篇文章主要介绍了Java解析Excel文件并把数据存入数据库 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Java类和成员上的一些方法实例代码

    Java类和成员上的一些方法实例代码

    这篇文章主要介绍了Java类和成员上的一些方法实例代码,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • mybatis-plus如何使用mapper的xml

    mybatis-plus如何使用mapper的xml

    这篇文章主要介绍了mybatis-plus如何使用mapper的xml问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 由浅到深带你详谈Java实现数组扩容的三种方式

    由浅到深带你详谈Java实现数组扩容的三种方式

    这篇文章主要详细介绍了Java实现数组扩容的三种方式,新建一个数组,把原来数组的内容搬到新数组中,使用system.arraycopy(),使用java.util.Arrays.copyOf()这三种方式,具有一定的参考价值,需要的朋友可以借鉴一下
    2023-06-06
  • idea如何解决maven依赖冲突

    idea如何解决maven依赖冲突

    这篇文章主要介绍了idea如何解决maven依赖冲突问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12

最新评论