Docker运行Jar包

需要运行一个新系统,可以打Jar包,但是手头没有多余服务器,有剩余性能的服务器又运行着需要特定JAVA环境的系统。

所以想着用Docker运行Jar包来启动新系统。

  • 资源隔离‌:容器内的 Java 环境独立于宿主机,避免版本冲突。
  • 性能优势‌:Docker 容器启动快(秒级),资源占用低(MB 级)。
  • 环境一致性‌:确保开发、测试、生产环境的 Java 版本一致。

安装Docker传送门:

Windows环境安装Docker Desktop

Docker拉取Java官方镜像:

XML 复制代码
docker pull openjdk:17-jre  # 选择适合的版本(如 17、11)

docker pull openjdk:24-jre  # 阿婆主这里需要24

启动容器并运行Java应用:

XML 复制代码
docker run -it --rm openjdk:17-jre java -version  # 验证 Java 版本
docker run -v /path/to/your/app.jar:/app.jar openjdk:17-jre java -jar /app.jar

构建自定义镜像:

XML 复制代码
FROM openjdk:17-jre
COPY app.jar /app.jar
CMD ["java", "-jar", "/app.jar"]



docker build -t my-java-app .
docker run -d my-java-app
相关推荐
JY.yuyu26 分钟前
Docker常用命令——数据卷管理 / 端口映射 / 容器互联
运维·docker·容器
lpruoyu1 小时前
【Docker进阶-06】docker-compose & docker swarm
运维·docker·容器
虾说羊2 小时前
docker容器化部署项目流程
运维·docker·容器
骇客野人3 小时前
通过脚本推送Docker镜像
java·docker·容器
liux35283 小时前
基于kubeadm部署Kubernetes 1.26.4 集群指南
云原生·容器·kubernetes
Zfox_4 小时前
CANN GE 深度解析:图编译器与执行引擎的后端优化策略、OM 文件结构与 Stream 调度机制
容器·节点小宝
人鱼传说6 小时前
docker desktop是一个好东西
运维·docker·容器
小章UPUP7 小时前
Kubernetes (K8s) 与 Podman 的比较
容器·kubernetes·podman
忆~遂愿7 小时前
CANN metadef 核心解析:计算图原型定义、算子元数据抽象与异构系统互操作机制
docker·容器
说实话起个名字真难啊8 小时前
用docker来安装openclaw
docker·ai·容器