zoukankan      html  css  js  c++  java
  • Java最小化镜像制作

    下载Oracle官网的JRE包,最终下载的包如下:

    jre-8u181-linux-x64.tar.gz
    

    解压JRE包并删除不必要的文件

    #解压
    tar xf jre-8u181-linux-x64.tar.gz
    #进入目录
    cd jre1.8.0_181/
    #删除文本文件
    rm -rf COPYRIGHT LICENSE README release THIRDPARTYLICENSEREADME-JAVAFX.txt THIRDPARTYLICENSEREADME.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
    

    重新打包JRE目录下的所有文件

    tar zcvf jre8.tar.gz *
    

    创建Dockerfile

    FROM frolvlad/alpine-glibc
    
    MAINTAINER baoyu
    
    RUN  echo 'https://mirrors.ustc.edu.cn/alpine/latest-stable/main/' > /etc/apk/repositories 
    && echo 'https://mirrors.ustc.edu.cn/alpine/latest-stable/community/' >>/etc/apk/repositories 
    && apk update && apk --no-cache add tzdata 
    && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  
    && echo "Asia/Shanghai" > /etc/timezone
    
    RUN mkdir /usr/local/dlfc_service
    WORKDIR /usr/local/dlfc_service
    
    ADD jre8.tar.gz /usr/java/jdk/
    
    ENV JAVA_HOME /usr/java/jdk
    ENV PATH $PATH:$JAVA_HOME/bin
    

    构建镜像

    docker build -t reg.mystack.com/k8s/alpine-java:v1 .
    

      

  • 相关阅读:
    父组件和子组件之间的生命周期执行顺序
    Vue生命周期四个阶段
    Vue watch监听
    Vue computed计算属性 理解
    Vue中v-if 与 v-show的区别
    虚拟DOM
    MVC与MVVM原理
    单例模式 回流与重绘
    判断某个对象属于哪种数据类型
    原生JS的兼容性问题
  • 原文地址:https://www.cnblogs.com/a120608yby/p/9883453.html
Copyright © 2011-2022 走看看