使用Dockerfile构建Springboot项目为Docker镜像,并发布测试通过【保姆级教学】

简介: 使用Dockerfile构建Springboot项目为Docker镜像,并发布测试通过【保姆级教学】

使用Dockerfile构建Springboot项目为Docker镜像,并发布测试通过【保姆级教学】


一、前言

小编最近在研究docker,学习了一段时间后,最近想在研究一下把Springboot打成镜像,然后运行镜像,在使用windows进行访问。看了一些教程,觉得不好,知道找到狂神的视频,讲的很不错的,在B站,大家可以去看看。

下面跟着小编一起搭建一下,要对Docker命令有一定的了解哈!!如果安装你的Docker还没安装的话,看一下小编的另一篇教学,点进来了,小编就包学包会哈!!

安装Docker


二、构建springboot项目

1. 新建项目


2. 选取web依赖


3. 简单写一个Controller

@RestController
public class TestController {
    @GetMapping("/test")
    public String test(){
        return "运行成功";
    }
}

4. 测试启动运行

5. maven打包

6. 在windows上再次测试

找到项目的target目录,然后在输入cmd进入窗口

输入:

java -jar demo-0.0.1-SNAPSHOT.jar

7. idea安装docker插件(高亮提示)

8. 新建Dockerfile

9. 最终目录结构

10. Dockerfile编写

FROM java:8
COPY *.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app.jar"]


三、把jar包和Dockerfile文件上传Linux

1. 工具下载与准备

小编是通过Xftp工具3上传的,使用小编就不在这里赘述了哈,给大家一个地址下载即可哦!!大家要下载校园版哈,不然收费的!!

xftp下载地址

2. 移动jar包和Dockerfile文件

目录如下:目录根据个人需求哈!

3. 使用Xshell连接Linux

如果您还不会,那么看一下小编的连接文章:使用XShell连接Linux

并切换到jar包所在目录:(一定要到root用户)

[root@localhost ~]# cd /home/idea
[root@localhost idea]# ll
total 17148
-rw-r--r--. 1 root root 17554637 Mar 18 09:40 demo-0.0.1-SNAPSHOT.jar
-rw-r--r--. 1 root root      124 Mar 18 09:40 Dockerfile

4. 开始构建

[root@localhost idea]# docker build -t springboot .

不要忘记后面的.

5. 查看构建的镜像

[root@localhost idea]# docker images

6. 启动镜像并查看镜像

[root@localhost idea]# docker run -d -P --name springboot springboot
[root@localhost idea]# docker ps

7. Linux测试

[root@localhost idea]# curl localhost:49154/test

8. Windows测试


四、总结

这样就测试完成了,如果想要完整,无疑是把一些与数据库的交互加上去,然后再把mysql运行起来,也是使用Docker哈!!看到这里还不动一下你的发财小手点个关注哈!!

相关文章
|
5天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
82 62
|
2天前
|
Java 应用服务中间件
SpringBoot获取项目文件的绝对路径和相对路径
SpringBoot获取项目文件的绝对路径和相对路径
24 1
SpringBoot获取项目文件的绝对路径和相对路径
|
3天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,帮助开发者提高开发效率和应用的可维护性。
13 2
|
4天前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
18 2
|
4天前
|
前端开发 Java Spring
SpringBoot项目thymeleaf页面支持词条国际化切换
SpringBoot项目thymeleaf页面支持词条国际化切换
15 2
|
4天前
|
JSON Java 数据库
SpringBoot项目使用AOP及自定义注解保存操作日志
SpringBoot项目使用AOP及自定义注解保存操作日志
19 1
|
22天前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
36 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
2月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
200 7
Jmeter实现WebSocket协议的接口测试方法
|
2月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
214 3
快速上手|HTTP 接口功能自动化测试
|
1月前
|
JavaScript 前端开发 API
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
36 0