Dockerfile构建基础镜像为alpine的jdk1.8镜像

dockerfile文件

#引用基础镜像
FROM alpine:latest

#给镜像添加作者以及作者邮箱等元信息
LABEL "author"="yourName"
LABEL "E-mail"="yourEmail"


#更换国内的清华大学的aline系统镜像源
RUN echo "https://mirrors.tuna.tsinghua.edu.cn/alpine/latest-stable/main/" > /etc/apk/repositories;
RUN echo "https://mirrors.tuna.tsinghua.edu.cn/alpine/latest-stable/community/" >> /etc/apk/repositories;


#定义工作路径
ARG work_dir=工=自定义工作路径
WORKDIR ${work_dir}


#update apk
RUN apk update && apk upgrade
RUN apk --no-cache add ca-certificates

#bash vim wget curl net-tools
RUN apk add bash bash-doc bash-completion
RUN apk add vim wget curl net-tools
RUN rm -rf /var/cache/apk/*
RUN /bin/bash

# setup glibc
RUN wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub \
    && wget --tries=40 https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.34-r0/glibc-2.34-r0.apk \
    && wget --tries=40 https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.34-r0/glibc-bin-2.34-r0.apk \
    && wget --tries=40 https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.34-r0/glibc-i18n-2.34-r0.apk \
    && wget --tries=40 https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.34-r0/glibc-dev-2.34-r0.apk \
    && apk add --allow-untrusted ${work_dir}/*.apk \    
    && rm -rf /var/cache/apk/* ${work_dir}/*.apk 

#setup date
RUN apk add tzdata
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

#setup language 解决中文乱码
RUN /usr/glibc-compat/bin/localedef -i en_US -f UTF-8 en_US.UTF-8
ENV LANG=en_US.UTF-8


#在线下载jre1.8,并且做了一定的瘦身命令
RUN wget https://javadl.oracle.com/webapps/download/AutoDL?BundleId=246464_2dee051a5d0647d5be72a7c0abff270e \
    && mv AutoDL\?BundleId\=246464_2dee051a5d0647d5be72a7c0abff270e jre-8u333-linux-x64.tar.gz \
    && tar -zxvf jre-8u333-linux-x64.tar.gz \
    && rm -rf jre-8u333-linux-x64.tar.gz \
    && cd jre1.8.0_333 \
    && rm -rf COPYRIGHT LICENSE README release THIRDPARTYLICENSEREADME-JAVAFX.txtTHIRDPARTYLICENSEREADME.txt Welcome.html \
    && rm -rf lib/plugin.jar lib/ext/jfxrt.jar bin/javaws lib/javaws.jar lib/desktop plugin lib/deploy* lib/*javafx* lib/*jfx* lib/amd64/libdecora_sse.so lib/amd64/libprism_*.so lib/amd64/libfxplugins.so lib/amd64/libglass.so lib/amd64/libgstreamer-lite.so lib/amd64/libjavafx*.so lib/amd64/libjfx*.so \
    && cd .. \
    && mv jre1.8.0_333 /usr/local


#setup java env
ENV JAVA_HOME=/usr/local/jdk1.8.0_333
ENV PATH=$PATH:.:$JAVA_HOME/bin
ENV CALSSPATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 

posted @ 2022-05-28 16:14  未来可期_Durant  阅读(919)  评论(0编辑  收藏  举报