003制作Java11基础镜像
在SingeK8s上执行
shell
wget https://mirror.ghproxy.com/https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-standard-11.0.21.17_jdk-11.0.21-ga/Alibaba_Dragonwell_Standard_11.0.21.17.9_x64_linux.tar.gz
tar -xzvf Alibaba_Dragonwell_Standard_11.0.21.17.9_x64_linux.tar.gz
mv dragonwell-11.0.21.17+9-GA dragonwell11
rm -f dragonwell11/lib/src.zip
tar -czvf dragonwell11.tar.gz dragonwell11
mkdir build-image
mv dragonwell11.tar.gz build-image
cd build-image
cat << EOF > dockerfile
# https://help.aliyun.com/zh/alinux/getting-started/use-an-alibaba-cloud-linux-image-in-docker
FROM alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/alinux3:latest
# 定义环境变量(\$是为了防止EOF内变量被解析)
ENV LANG='en_US.UTF-8'
ENV LANGUAGE='en_US:en'
ENV LC_ALL='en_US.UTF-8'
ENV JAVA_HOME=/usr/local/dragonwell11
ENV PATH="\$JAVA_HOME/bin:\$PATH"
ENV RUN_USER="boot"
ADD dragonwell11.tar.gz /usr/local/
RUN yum install -y iputils binutils tzdata openssl curl ca-certificates fontconfig gzip tar nscd passwd procps-ng; \
export PATH="/usr/local/dragonwell11/bin:$PATH"; \
yum clean all; \
rm -rf ~/.cache/*; \
adduser \${RUN_USER}; \
passwd -d \${RUN_USER};
# 变更脚本属性,创建基础文件夹
RUN mkdir -p /home/\${RUN_USER}; \
chown -R ${RUN_USER}.${RUN_USER} /home/\${RUN_USER};
CMD ["jshell"]
EOF
docker build -t jdk11:odboy20240521 .
docker images|grep jdk11
docker tag jdk11:odboy20240521 easzlab.io.local:5000/jdk11:odboy20240521
docker push easzlab.io.local:5000/jdk11:odboy20240521
