macOS上制作arm64的jdk17镜像

公司之前一直用的openjdk17的镜像,docker官网可以直接下载,但是最近对接的一个项目,对方用的是jdk17,在对接的时候有加解密异常的问题,为了排查是不是jdk版本的问题,需要制作jdk17的镜像。docker官网上的第三方镜像基本上都是基于openjdk的,很难找到jdk的,所以只好自己制作。公司服务器是euleros v2r9 aarch64的,所以需要arm64的镜像。

本机环境:macOS big sur 11.7.8,RELEASE_X86_64

docker版本:24.0.5

1、首先去oracle官网下载需要的arm64版本的jdk压缩包

https://download.oracle.com/java/17/latest/jdk-17_linux-aarch64_bin.tar.gz

2、编写Dockerfile文件

注意基础镜像的选择很重要

bash 复制代码
# 指定基础镜像
FROM arm64v8/ubuntu:latest
# 指明镜像的作者和电子邮件
MAINTAINER test "test@xxx.com"
# 在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建该目录
WORKDIR /usr/local/java
# 将jre安装包复制到镜像中(ADD与COPY的区别:ADD复制并解压,COPY仅复制)下面用的是绝对路径
ADD jdk-17_linux-aarch64_bin.tar.gz /usr/local/java
# 配置环境变量
ENV JAVA_HOME=/usr/local/java/jdk-17.0.8
ENV PATH=$PATH:$JAVA_HOME/bin

3、然后根据Dockerfile构建镜像

bash 复制代码
docker build -t jdk:17.0.8 .

4、导出镜像文件

bash 复制代码
docker save jdk:17.0.8 -o jdk17-arm64.tar

5、验证镜像文件

bash 复制代码
docker run --rm jdk:17.0.8 java --version
相关推荐
BianHuanShiZhe5 小时前
ios 26的tabbar 背景透明
macos·objective-c·cocoa
墨倾许5 小时前
《Windows 11 + Docker:极简DVWA靶场搭建全记录》—— 附详细排错指南与最终解决方案
windows·笔记·网络安全·docker·容器·靶场
岚天start5 小时前
解决方案—K8S集群的日志按天并按照命名空间分类定时同步到日志服务器
服务器·docker·kubernetes·shell·日志备份
微学AI5 小时前
内网穿透的应用-摆脱局域网!Stable Diffusion3.5 结合cpolar使用更方便
docker·stable diffusion·内网穿透
ai_xiaogui5 小时前
AIStarter跨平台完工:Win/Mac/Linux一键部署Stable Diffusion
linux·macos·stable diffusion·aistarter·kritaai·跨平台部署
梁萌6 小时前
linux中使用docker安装MySQL
linux·运维·docker·容器·mysql安装
晨晖26 小时前
docker打包,启动java程序
java·docker·容器
文言一心6 小时前
SenseVoice 离线部署指南(Xinference Docker v1.12)
运维·docker·ai·容器
AIchiNiurou6 小时前
mermaid install for free docker
运维·docker·容器
❀͜͡傀儡师6 小时前
根据docker服务保存日志脚本,时间可选版本
运维·docker·容器