【docker】安装openjdk

devtools/2024/11/16 18:38:29/

查看可用的 openjdk版本

docker hub 查看地址:https://hub.docker.com/_/openjdk

此图片已被正式弃用,建议所有用户尽快找到并使用合适的替代品。其他官方形象替代品的一些例子(按字母顺序列出,没有有意或暗示的偏好)

  • amazoncorretto
  • eclipse-temurin
  • ibm-semeru-runtimes
  • ibmjava
  • sapmachine

有关更多信息,请参阅docker-library/openjdk#505。

eclipse-temurin

地址:https://hub.docker.com/_/eclipse-temurin

Recent Tags

看看latest

地址:eclipse-temurin latest

截止到2024年4月26日latest的版本是:JDK21

官方镜像

官方图像存储库的library/eclipse-temurin标签

地址:Issues · docker-library/official-images · GitHub

官方图像存储库的library/eclipse-temurin文件(历史记录)

地址:https://github.com/docker-library/official-images/blob/master/library/eclipse-temurin

我用的是17,所以在看17的版本

如何使用此图像

要使用最新的OpenJDK 21运行预构建的jar文件,请使用以下Dockerfile:

FROM eclipse-temurin:21
RUN mkdir /opt/app
COPY japp.jar /opt/app
CMD ["java", "-jar", "/opt/app/japp.jar"]

构建并运行Docker镜像

如下例所示:

docker build -t japp .
docker run -it --rm japp

使用不同的基础图像


如果您使用的是我们没有提供镜像的发行版,您可以使用类似的Dockerfile将JDK复制到下面的版本:

FROM <base image>ENV JAVA_HOME=/opt/java/openjdkCOPY --from=eclipse-temurin:21 $JAVA_HOME $JAVA_HOMEENV PATH="${JAVA_HOME}/bin:${PATH}"

图像变体

eclipse-temurin:<version>

这是事实上的图像。如果您不确定自己的需求是什么,您可能想使用这个。它被设计为既可用作一次性容器(安装源代码并启动容器来启动应用程序),也可用作构建其他映像的基础。

eclipse-temurin:<version>-alpine

该映像基于流行的Alpine Linux 项目,可在官方映像中alpine找到。Alpine Linux 比大多数发行版基础镜像 (~5MB) 小得多,因此通常会导致镜像更精简。

eclipse-temurin:<version>-windowsservercore

该映像基于Windows Server Core ( microsoft/windowsservercore)。因此,它仅适用于该映像所适用的位置,例如 Windows 10 专业版/企业版(周年纪念版)或 Windows Server 2016。

请参阅微软提供的相关“快速入门”指南:

  • Windows 服务器快速入门
  • Windows 10 快速入门




http://www.ppmy.cn/devtools/18539.html

相关文章

SIMRAD AP48 自动舵控制器维修用于 Continuum 自动驾驶仪系统Simrad显示器仪器深圳捷达工控维修

AP48 自动驾驶仪控制器是一款用于 Continuum 自动驾驶仪系统的高级专用控制头&#xff0c;采用现代玻璃舵造型进行了增强。 AP48 专为各种条件下的响应能力和易用性而设计&#xff0c;将大型铝制旋转控制旋钮与专用的“闪避键”配对&#xff0c;以 1 度或 10 度的增量调整左舷…

Xcode隐私协议适配

1. Privacy manifest files 1.1 简介 自己App或三方SDK&#xff08;通过XCFrameworks|Swift packages|Xcode projects集成的&#xff09;需要包含一个隐私清单文件&#xff08;privacy manifest&#xff09;叫作 PrivacyInfo.xcprivacy。它是一个属性列表&#xff0c;记录了A…

spring boot中一般如何使用线程池

在Spring Boot中&#xff0c;线程池作为并发编程的核心工具&#xff0c;对于提升应用程序性能、优化资源利用和保证系统稳定性具有重要作用。本文将详细阐述如何在Spring Boot中正确使用线程池&#xff0c;包括配置参数、实例化、任务提交、监控及常见问题处理等环节&#xff0…

Linux CentOS调用打印机

文章目录 一、lpstat及cups安装二、配置打印机1.启动cups2.配置cups3.配置打印机1.打开浏览器&#xff0c;输入CUPS服务器地址访问web界面&#xff0c;地址一般是&#xff1a;http://localhost:631。这里的"localhost"代表当前机器&#xff0c;如果你的CUPS服务器在别…

Elasticsearch简介及安装

Elasticsearch简介及安装_elasticsearch安装-CSDN博客

精益生产咨询公司能够为浙江企业带来哪些帮助?

精益生产&#xff0c;起源于丰田生产方式&#xff0c;强调以最少的资源投入获得最大的运营效益。其核心思想包括消除浪费、持续改进、员工参与和顾客至上。在浙江这片民营经济繁荣的土地上&#xff0c;众多企业敏锐地捕捉到了精益生产带来的巨大潜力&#xff0c;积极寻求与咨询…

云计算和边缘计算究竟有什么不同

在数据时代&#xff0c;无论是人的活动还是机器的运作都会产生各种各样海量的数据。在对数据梳理和筛选过程中&#xff0c;计算机的运算处理必不可少。为了减少本地计算机算力成本等限制&#xff0c;越来越多的企业选择了云计算和边缘计算。今天&#xff0c;德迅云安全就带您来…

浅谈数据库、数据仓库、数据湖

这几年随着大数据的来临&#xff0c;数据仓库&#xff0c;数据湖炒的火热&#xff0c;但是他们跟传统的数据库有什么区别&#xff0c;今天我来简单的梳理一下他们的区别&#xff0c;如有不完整之处&#xff0c;请大家留言补充。 数据库、数据仓库和数据湖的定义 数据库&#…