当前位置: 首页 > news >正文

基于dockerfile构建java springboot项目镜像

作者:小凯
沉淀、分享、成长,让自己和他人都能有所收获!
这篇文章主要分享如果基于 docker 构建我们Java中 Springboot 的项目的镜像。

很多刚开始接触docker容器化的朋友,还不会构建镜像,希望这篇文章能帮助到你。
在这里插入图片描述

一、 首先准备我们的jar 包

这一步大家可以先不用操作 ,这个jar包我已经为大家准备好了。看一下操作步骤就可以。

这里白眉大叔写了一个简单的helloword

运行后打开浏览器

http://localhost:8080/hello2

显示如图:

这个代码我放到了:

https://gitee.com/wang-huamao/springbootdemo1.git

二、linux 上操作
1-新建一个目录

mkdir -p /app/dockerfile/springbootdemo1 cd
/app/dockerfile/springbootdemo1

2-下载 jar包

wget
https://gitee.com/wang-huamao/springbootdemo1/raw/master/jar/springbootdemo1-0731.jar

在这里插入图片描述

注意下载后一定要检查一下文件大小不是19M,就是下载失败了,因为gitee发烧了。

怎么办呢?打开这个

https://gitee.com/wang-huamao/springbootdemo1

然后找到这里:
在这里插入图片描述

我们用git clone
在这里插入图片描述

git clone https://gitee.com/wang-huamao/springbootdemo1.git

然后找到进入 项目找到我们 jar目录下边的 springbootdemo1-0731.jar 文件

放到我们Dockerfile同级目录下

3-创建 Dockerfile 文件

vi Dockerfile

内容如下:

# 第1部分 基础镜像信息
#这是一个基础镜像 FROM openjdk:17-jdk
#第2部分 维护者信息 (可以省略,非必须) LABEL maintainer=baimeidashu#第3部分 镜像操作指令  重点 COPY *.jar /app.jarEXPOSE 8080
#第4部分 启动时执行指令 CMD java -jar /app.jar

接下来根据上篇学习的命令 编译生成我们的镜像

参考:
https://blog.csdn.net/weixin_44768943/article/details/148902034?spm=1001.2014.3001.5502
然后 执行编译:

docker build -t springbootdemo1:v1.0 -f Dockerfile .
在这里插入图片描述

4-运行镜像

命令:

docker run -d --name sboot -p:6010:880 springbootdemo1:v1.0

在这里插入图片描述

检测:

docker ps

在这里插入图片描述

在这里插入图片描述

验证我们的服务:

浏览器访问:

http://localhost:6010/hello2
出现如图所示,说明成功:

在这里插入图片描述

OK 通过以上几个步骤,我们知道了,构建 Java 镜像就是这么简单,你学会了吗?

接下来更新 我们 Dockerfile 的其他必须掌握的几个技能。


文章转载自:
http://antinomy.aaladrg.cn
http://alsorunner.aaladrg.cn
http://abaci.aaladrg.cn
http://applicatively.aaladrg.cn
http://aps.aaladrg.cn
http://camelopardalis.aaladrg.cn
http://blastochyle.aaladrg.cn
http://biologist.aaladrg.cn
http://blanquet.aaladrg.cn
http://abseil.aaladrg.cn
http://bespattered.aaladrg.cn
http://causation.aaladrg.cn
http://chronicle.aaladrg.cn
http://chafferer.aaladrg.cn
http://appanage.aaladrg.cn
http://additory.aaladrg.cn
http://abulia.aaladrg.cn
http://bey.aaladrg.cn
http://breadwinner.aaladrg.cn
http://anglicanism.aaladrg.cn
http://bari.aaladrg.cn
http://boehm.aaladrg.cn
http://arrester.aaladrg.cn
http://bivariate.aaladrg.cn
http://breastsummer.aaladrg.cn
http://chickenhearted.aaladrg.cn
http://ashore.aaladrg.cn
http://anthropophagus.aaladrg.cn
http://canuck.aaladrg.cn
http://arthropoda.aaladrg.cn
http://www.dtcms.com/a/260349.html

相关文章:

  • Java+Vue开发的SRM企业招采管理系统,一站式管理招采,助力企业高效运营
  • 系统分析师案例知识点
  • ​​Deepoc大模型在光电研发中的核心技术突破与应用​
  • 单例设计模式详解
  • vue3 定时刷新
  • PAT A 1052 Linked List Sorting
  • 【python实用小脚本-118】基于Flask的用户认证系统:app.py、forms.py与user.py解析
  • 夹子排名查看平台
  • 【江科大】Cursor 解析江科大倒立摆PID工程源码《00-PID综合测试程序-V1.1》《03-增量式PID定速控制》(Doxygen注释风格)
  • Webshell工具的流量特征分析(菜刀,蚁剑,冰蝎,哥斯拉)
  • python pyecharts 数据分析及可视化
  • 微信小程序<rich-text>支持里面图片点击放大
  • [自动驾驶-深度学习] PPliteSeg—基础部署(TensorRT)
  • Nordic nRF54L15 SoC对包含电池监测、中断处理和电源轨控制的定制 nPM1300 示例
  • GC 学习笔记
  • 数据分享:健康与体能监测数据
  • 鸿蒙分布式数据管理:构建无缝跨设备体验的核心技术
  • WebRTC(十):RTP和SRTP
  • vscode运行c++文件和插件的方法
  • 鸿蒙 SplitLayout 组件解析:折叠屏分割布局与多端适配指南
  • 【NLP】使用 LangGraph 构建 RAG 的Research Multi-Agent
  • 前端项目3-01:登录页面
  • 教程 | 一键批量下载 Dify「Markdown 转 Docx」生成的 Word 文件(附源码)
  • 服务器的安装与安全设置
  • 机器学习18-强化学习RLHF
  • Excel基础:数据编辑
  • git 多用户管理 跨平台
  • dify小用
  • Miniconda+Jupyter+PyCharm初始环境配置
  • Linux命令:内置命令与外部命令的本质区别