docker制作jdk1.8.221 arm架构镜像

882 阅读1分钟

下载arm架构jdk压缩包

下载地址

image.png 根据服务器arm位数选择合适的jdk进行下载

编写Dockerfile文件

#1.指定基础镜像,并且必须是第一条指令 使用debian:arm64/v8,使用hash值指定arm64/v8
# 搜索镜像地址https://docker.actima.top/_/debian/tags
# 推荐使用Debian-arm镜像为基础镜像,基础环境完善,兼容性好,使用alpine基础环境缺失,制作的镜像无法使用,需要额外安装包
FROM debian@sha256:405a0034b8139d43ce747fc07256db242428050aa1cf347c929310b70a8f68a3

#2.指明该镜像的作者和其电子邮件
MAINTAINER gl "xxx@qq.com"

#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录
WORKDIR /jdk

#4.一个复制命令,把jdk安装文件复制到镜像中,语法:ADD <src>... <dest>,注意:jdk*.tar.gz使用的是相对路径
ADD jdk-8u221-linux-arm64-vfp-hflt.tar.gz /jdk

#5.配置环境变量
ENV JAVA_HOME=/jdk/jdk1.8.0_221
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH

#容器启动时需要执行的命令
#CMD ["java","-version"]

目录结构

image.png

构建镜像

docker build -t jdk-arm:1.8.221 .

使用该镜像为基础镜像制作java应用镜像即可在arm64架构服务器部署java应用