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

Docker制作镜像

docker build -t <镜像名称>:<版本> -f <Dockerfile路径> <构建上下文路径>

假设你有一个项目结构如下:
/myproject/

├── Dockerfile
└── app.jar

 

# 使用官方 OpenJDK 8 作为基础镜像
FROM openjdk:8-jdk-alpine# 设置维护者信息(可选)
LABEL maintainer="your-email@example.com"# 设置工作目录
WORKDIR /opt# 将本地的 JAR 包复制到容器中;target目录是整个项目打包上传后解压得到
COPY target/*.jar /opt/app.jar# 暴露应用运行时使用的端口(请根据实际情况调整)
EXPOSE 8080# 定义环境变量(可选,用于指定 JVM 参数等)
ENV JAVA_OPTS="-Xms512m -Xmx2g -XX:+UseG1GC -Duser.timezone=GMT+8"# 启动命令,运行 Java 应用
ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar /opt/app.jar --spring.profiles.active=prod"]
docker build -t myapp:1.0 -f ./Dockerfile .

这里的 . 表示当前目录作为构建上下文

 运行docker

docker run --restart=always -d -p 8080:8080 --name=myapp myapp:1.0

相关文章:

  • Sentinel(一):Sentinel 介绍和安装
  • 设计模式之五大设计原则(SOLID原则)浅谈
  • 基于 OpenCV 的图像亮度、对比度与锐度调节
  • 攻防演练:1.木马后门文件演练
  • Neo4j操作指南:修改节点数据与新增节点属性
  • Android Framework阅读经验
  • SCRM软件数据分析功能使用指南:从数据挖掘到商业决策
  • PL端软核FIFO读写
  • 【数据破茧成蝶】企业数据标准:AI时代的智能罗盘与增长基石
  • 机构运动分析系统开发(Python实现)
  • 【漏洞复现】Apache Kafka Connect 任意文件读取漏洞(CVE-2025-27817)
  • 八字排盘小游戏微信流量主小程序开源
  • 用 python 开发一个可调用工具的 AI Agent,实现电脑配置专业评价
  • springboot入门之路(三)_特性
  • Python pip 以及 包的升级
  • 微服务架构入门与 Nacos 组件实战使用详解
  • 22.react和next.js、SSR与CSR的比较
  • 前端如何通过 Blob 下载 Excel 文件
  • day42-硬件学习之温度传感器及(ARM体系架构)
  • Neo4j常用语法-path
  • 网站空间商盗取数据/培训机构咨询
  • 泉州疫情最新政策/seo和sem是什么意思
  • 宝鸡钛材产品网站建设/网络营销是以什么为中心
  • 个人博客wordpress/莆田百度快照优化
  • l临沂互助系统网站开发/查域名备案
  • 做网站简单吗/seo排名优化北京