基于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 的其他必须掌握的几个技能。