前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Dockerfile构建Springboot项目为Docker镜像,并发布测试通过【保姆级教学】

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

作者头像
掉发的小王
发布2022-07-11 16:02:36
6580
发布2022-07-11 16:02:36
举报
文章被收录于专栏:小王知识分享

一、前言

小编最近在研究docker,学习了一段时间后,最近想在研究一下把Springboot打成镜像,然后运行镜像,在使用windows进行访问。看了一些教程,觉得不好,知道找到狂神的视频,讲的很不错的,在B站,大家可以去看看。 下面跟着小编一起搭建一下,要对Docker命令有一定的了解哈!!如果安装你的Docker还没安装的话,看一下小编的另一篇教学,点进来了,小编就包学包会哈!!

安装Docker

二、构建springboot项目

1. 新建项目

在这里插入图片描述
在这里插入图片描述

2. 选取web依赖

在这里插入图片描述
在这里插入图片描述

3. 简单写一个Controller

代码语言:javascript
复制
@RestController
public class TestController {

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

4. 测试启动运行

在这里插入图片描述
在这里插入图片描述

5. maven打包

在这里插入图片描述
在这里插入图片描述

6. 在windows上再次测试

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

代码语言:javascript
复制
java -jar demo-0.0.1-SNAPSHOT.jar
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

8. 新建Dockerfile

在这里插入图片描述
在这里插入图片描述

9. 最终目录结构

在这里插入图片描述
在这里插入图片描述

10. Dockerfile编写

代码语言:javascript
复制
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用户)

代码语言:javascript
复制
[root@localhost ~]# cd /home/idea
代码语言:javascript
复制
[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. 开始构建

代码语言:javascript
复制
[root@localhost idea]# docker build -t springboot .

==不要忘记后面的.==

在这里插入图片描述
在这里插入图片描述

5. 查看构建的镜像

代码语言:javascript
复制
[root@localhost idea]# docker images
在这里插入图片描述
在这里插入图片描述

6. 启动镜像并查看镜像

代码语言:javascript
复制
[root@localhost idea]# docker run -d -P --name springboot springboot
[root@localhost idea]# docker ps
在这里插入图片描述
在这里插入图片描述

7. Linux测试

代码语言:javascript
复制
[root@localhost idea]# curl localhost:49154/test
在这里插入图片描述
在这里插入图片描述

8. Windows测试

在这里插入图片描述
在这里插入图片描述

四、总结

这样就测试完成了,如果想要完整,无疑是把一些与数据库的交互加上去,然后再把mysql运行起来,也是使用Docker哈!!


Q.E.D.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、构建springboot项目
    • 1. 新建项目
      • 2. 选取web依赖
        • 3. 简单写一个Controller
          • 4. 测试启动运行
            • 5. maven打包
              • 6. 在windows上再次测试
                • 7. idea安装docker插件(高亮提示)
                  • 8. 新建Dockerfile
                    • 9. 最终目录结构
                      • 10. Dockerfile编写
                      • 三、把jar包和Dockerfile文件上传Linux
                        • 1. 工具下载与准备
                          • 2. 移动jar包和Dockerfile文件
                            • 3. 使用Xshell连接Linux
                              • 4. 开始构建
                                • 5. 查看构建的镜像
                                  • 6. 启动镜像并查看镜像
                                    • 7. Linux测试
                                      • 8. Windows测试
                                      • 四、总结
                                      相关产品与服务
                                      容器镜像服务
                                      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
                                      领券
                                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档