> 技术文档 > 基于dockerfile构建java springboot项目镜像_java springboot 项目 dockerfile

基于dockerfile构建java springboot项目镜像_java springboot 项目 dockerfile

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

很多刚开始接触docker容器化的朋友,还不会构建镜像,希望这篇文章能帮助到你。
基于dockerfile构建java springboot项目镜像_java springboot 项目 dockerfile

一、 首先准备我们的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

基于dockerfile构建java springboot项目镜像_java springboot 项目 dockerfile

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

怎么办呢?打开这个

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

然后找到这里:
基于dockerfile构建java springboot项目镜像_java springboot 项目 dockerfile

我们用git clone
基于dockerfile构建java springboot项目镜像_java springboot 项目 dockerfile

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 .
基于dockerfile构建java springboot项目镜像_java springboot 项目 dockerfile

4-运行镜像

命令:

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

基于dockerfile构建java springboot项目镜像_java springboot 项目 dockerfile

检测:

docker ps

基于dockerfile构建java springboot项目镜像_java springboot 项目 dockerfile

基于dockerfile构建java springboot项目镜像_java springboot 项目 dockerfile

验证我们的服务:

浏览器访问:

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

基于dockerfile构建java springboot项目镜像_java springboot 项目 dockerfile

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

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