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

java项目打包成docker镜像步骤

java项目打包成docker镜像步骤

      • 1.使用maven把java文件打包成可执行的jar包
      • 2. 打包成Dockerfile
      • 3. 把jar包和DockerFile两个文件上传到服务器上。
      • 4. 制作镜像
      • 5.启动容器

1.使用maven把java文件打包成可执行的jar包

在这里插入图片描述

2. 打包成Dockerfile

# 先从dockerhub找到对应版本的openjdk的pull命令。
FROM openjdk:24-ea-17-jdk-slim-bullseye
LABEL maintainer = zhiming



COPY ./target/zhiming1-0.0.1-SNAPSHOT.jar /app.jar

# ENTRYPOINT ["java","-jar","zhiming1-0.0.1-SNAPSHOT.jar"]
# 因为有了上一步的copy,所以这时候在linux容器内jar包名称为app.jar,故执行命令也就改成了java -jar /app.jar

ENTRYPOINT ["java","-jar","/app.jar"]

找jdk的pull 版本在这里插入图片描述

3. 把jar包和DockerFile两个文件上传到服务器上。

在这里插入图片描述

4. 制作镜像

docker build -t java-demo:v1.0 .

#其中,-t表示我们需要取的镜像名称以及版本号
# 最后有一个小点,表示前面我们所传输的target为当前命令所在的根目录下面。

5.启动容器

![docker run -d -p 8080:8080 --name mydemo java-demp:v1.0](https://i-blog.csdnimg.cn/direct/654426cbd512400f9bc41d9cb2e69b9a.png)
 

相关文章:

  • Node.js 的 http 模块
  • 前端监控的具体实现细节
  • 代码补全『三重奏』:EverEdit如何用上下文识别+语法感知+智能片段重构你的编码效率!
  • SAP 归档 生产订单的序列号查询
  • Word Embeddings
  • 51单片机入门_10_数码管动态显示(数字的使用;简单动态显示;指定值的数码管动态显示)
  • Python - 爬虫利器 - BeautifulSoup4常用 API
  • 【故障处理】- xtts增量恢复报ORA-19611
  • Django REST Framework (DRF) 中用于构建 API 视图类解析
  • vue2-this.$set确保数据响应性的实例方法
  • CCF-CSP第31次认证第二题——坐标变换(其二)【NA!前缀和思想的细节,输出为0的常见原因】
  • 大模型 + cursor应用案例
  • 文件fd
  • 苏剑林“闭门造车”之多模态思路浅谈思考
  • PageHelper分页插件
  • C语言题目:链表数据求和操作
  • 【系列教程】Python第三课:用前两课知识解决实际问题
  • “mysqld --initialize --console ”执行不成功情况总结和解决措施
  • vue3-04vue3中ref函数( 定义一个响应式的数据)
  • 设计模式14:职责链模式
  • 前四个月社会融资规模增量累计为16.34万亿元,比上年同期多3.61万亿元
  • 多个侵华日军细菌战部队留守名簿文件首次公布
  • 阿坝州委书记徐芝文已任四川省政府党组成员
  • 北洋“修约外交”的台前幕后——民国条约研究会档案探研
  • 牛市早报|中美日内瓦经贸会谈联合声明公布
  • 牧原股份子公司与养殖户种猪买卖纠纷案一审胜诉