用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中可以直接操作打包

用Docker部署Java项目插图

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

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

用Docker部署Java项目插图1

4. 创建Docker镜像,一定要在当前目录中,输入命令:

docker build -t xxx .

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

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

用Docker部署Java项目插图2

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

docker images

用Docker部署Java项目插图3

发现已经创建成功了、

7. 输入命令创建 Docker容器:

docker run -p 8080:8080 text

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

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

docker ps

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

结论:

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

看完觉得对您有帮助就点个赞和关注吧,有不对的地方欢迎大佬指出。

原文链接:https://blog.csdn.net/m0_53464000/article/details/129799609?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171836840916800182116382%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=171836840916800182116382&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-4-129799609-null-null.nonecase&utm_term=docker%E3%80%81%E5%A5%BD%E7%94%A8

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享