制作 docker 精简 jre8 基础镜像

3 篇文章 0 订阅
  1. 下载 jre

    Oracle 官方下载地址

  2. 解压 jre 包,删除根目录下文本文件和其他非必要文件

    # 解压
    tar -zxvf jre-8u301-linux-x64.tar.gz
    # 进入目录
    cd jre1.8.0_301/
    # 删除文本文件
    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
    
  3. 重新打包

    # 打包,包名增加 -minimal 和原始包名进行区分
    tar -zcvf jre-8u301-linux-x64-minimal.tar.gz *
    
  4. 创建 Dockerfile

    # using alpine-glibc instead of alpine  is mainly because JDK relies on glibc
    FROM bitnami/minideb
    # author
    MAINTAINER scc <12547345@qq.com>
    # A streamlined jre
    ADD jre-8u301-linux-x64-minimal.tar.gz /usr/java/jdk/
    # set env
    ENV JAVA_HOME /usr/java/jdk
    ENV PATH ${PATH}:${JAVA_HOME}/bin
    # run container with base path:/opt
    WORKDIR /opt
    
  5. 构建镜像

    # my-harbor.com 是我的 Harbor 镜像仓库域名
    docker build -t my-harbor.com/library/jre:8-minimal .
    
  6. 验证

    # 启动镜像,进入终端
    docker run -it my-harbor.com/library/jre:8-minimal /bin/sh
    # 验证
    java
    java -version
    
  7. 导出镜像包

    docker save -o jre-8u301-minimal.tar my-harbor.com/library/jre:8-minimal
    
  8. 导入镜像包

    docker load -i jre-8u301-minimal.tar
    

如果懒得自己动手的,或者下载原始 jre 慢的,我把原始 jre 包和精简过导出的镜像包一起打包上传了,需要的自取。
CSDN 下载地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值