Dockerfile制作jdk-17
下载jdk-17
# wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
Dockerfile
FROM ubuntu:22.04
ENV JAVA_HOME=/usr/local/jdk-17.0.5
ENV JRE_HOME=$JAVA_HOME/jre
ENV PATH=${JAVA_HOME}/bin:$PATH
ADD jdk-17_linux-x64_bin.tar.gz /usr/local/
RUN javac --version \
&& java --version
build-jdk-image.sh
#!/bin/bash
docker build -t uhub.service.ucloud.cn/wgs-test/jdk:17.0.5 .
构建jdk镜像
# ./build-jdk-image.sh
Sending build context to Docker daemon 181.6MB
Step 1/6 : FROM ubuntu:22.04
---> 6b7dfa7e8fdb
Step 2/6 : ENV JAVA_HOME=/usr/local/jdk-17.0.5
---> Using cache
---> 12980d32df01
Step 3/6 : ENV JRE_HOME=$JAVA_HOME/jre
---> Using cache
---> 2d4cfb85dab9
Step 4/6 : ENV PATH=${JAVA_HOME}/bin:$PATH
---> Using cache
---> 8cecf6d54391
Step 5/6 : ADD jdk-17_linux-x64_bin.tar.gz /usr/local/
---> f4bf062e7d2d
Step 6/6 : RUN javac --version && java --version
---> Running in a64bb9178cc7
javac 17.0.5
java 17.0.5 2022-10-18 LTS
Java(TM) SE Runtime Environment (build 17.0.5+9-LTS-191)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.5+9-LTS-191, mixed mode, sharing)
Removing intermediate container a64bb9178cc7
---> 142801e4f730
Successfully built 142801e4f730
Successfully tagged uhub.service.ucloud.cn/wgs-test/jdk:17.0.5
验证jdk镜像
# docker run --rm uhub.service.ucloud.cn/wgs-test/jdk:17.0.5 java --version
java 17.0.5 2022-10-18 LTS
Java(TM) SE Runtime Environment (build 17.0.5+9-LTS-191)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.5+9-LTS-191, mixed mode, sharing)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库