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
相关推荐
eight *15 小时前
源码部署docker自动化脚本
docker·shell
sayyy16 小时前
【Docker】 安装 mysql8.0
mysql·docker
醇氧16 小时前
没有Maven私服引入本地jar文件
java·maven·jar
Brandon汐17 小时前
k8s-Pod详解-1
云原生·容器·kubernetes
胡斌附体18 小时前
docker 升级
ubuntu·docker·升级·docker compose·apt-get
基哥的奋斗历程18 小时前
部署指南-1B-单体Docker-自建方案
运维·docker·容器
❥ღ Komo·19 小时前
K8s持久化存储:数据永不丢失的秘密
云原生·容器·kubernetes
程序员老赵19 小时前
Apache RocketMQ Docker 容器化部署指南
docker·rocketmq
潘晓可19 小时前
Portainer - 加载环境失败
docker·容器
懒人村杂货铺20 小时前
服务器上使用 Docker 的常用命令清单
docker