怎樣在國外網(wǎng)站做推廣竹子建站官網(wǎng)
公司之前一直用的openjdk17的鏡像,docker官網(wǎng)可以直接下載,但是最近對接的一個項目,對方用的是jdk17,在對接的時候有加解密異常的問題,為了排查是不是jdk版本的問題,需要制作jdk17的鏡像。docker官網(wǎng)上的第三方鏡像基本上都是基于openjdk的,很難找到j(luò)dk的,所以只好自己制作。公司服務(wù)器是euleros v2r9 aarch64的,所以需要arm64的鏡像。
本機(jī)環(huán)境:macOS big sur 11.7.8,RELEASE_X86_64
docker版本:24.0.5
1、首先去oracle官網(wǎng)下載需要的arm64版本的jdk壓縮包
https://download.oracle.com/java/17/latest/jdk-17_linux-aarch64_bin.tar.gz?
2、編寫Dockerfile文件
注意基礎(chǔ)鏡像的選擇很重要
# 指定基礎(chǔ)鏡像
FROM arm64v8/ubuntu:latest
# 指明鏡像的作者和電子郵件
MAINTAINER test "test@xxx.com"
# 在構(gòu)建鏡像時,指定鏡像的工作目錄,之后的命令都是基于此工作目錄,如果不存在,則會創(chuàng)建該目錄
WORKDIR /usr/local/java
# 將jre安裝包復(fù)制到鏡像中(ADD與COPY的區(qū)別:ADD復(fù)制并解壓,COPY僅復(fù)制)下面用的是絕對路徑
ADD jdk-17_linux-aarch64_bin.tar.gz /usr/local/java
# 配置環(huán)境變量
ENV JAVA_HOME=/usr/local/java/jdk-17.0.8
ENV PATH=$PATH:$JAVA_HOME/bin
3、然后根據(jù)Dockerfile構(gòu)建鏡像
docker build -t jdk:17.0.8 .
4、導(dǎo)出鏡像文件
docker save jdk:17.0.8 -o jdk17-arm64.tar
5、驗證鏡像文件
docker run --rm jdk:17.0.8 java --version