博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
构建最小JDK Docker镜像 或者直接使用镜像:frolvlad/alpine-oraclejre8:slim
阅读量:5156 次
发布时间:2019-06-13

本文共 1433 字,大约阅读时间需要 4 分钟。

直接使用镜像:frolvlad/alpine-oraclejre8:slim

参考: 

https://my.oschina.net/shyloveliyi/blog/1627020

 

    1、首先下载jre,下载地址是https://www.java.com/en/download/manual.jsp,大概是77M。

 

2、解压jre包,删除根目录下文本文件,然后删除其他不必要文件。

#解压tar xvcf jre-8u161-linux-x64.tar.gz#进入目录cd jre1.8.0_161/#删除文本文件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

    3、重新打包所有文件(不打包也可以,在Dockerfile里ADD这个目录即可,当前精简完jre目录大小是107M,压缩后是41M)

tar zcvf jre8.tar.gz *

    4、创建Dockerfile

# using alpine-glibc instead of alpine  is mainly because JDK relies on glibcFROM docker.io/jeanblanchard/alpine-glibc# authorMAINTAINER scc 
# A streamlined jreADD jre8.tar.gz /usr/java/jdk/# set envENV JAVA_HOME /usr/java/jdkENV PATH ${PATH}:${JAVA_HOME}/bin # run container with base path:/opt WORKDIR /opt

    5、构建(整体大小是122M)

docker build -t voole/java8:1.0 .

    6、测试运行

# docker run -it voole/java8:1.0/opt # java -versionjava version "1.8.0_161"Java(TM) SE Runtime Environment (build 1.8.0_161-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

 

转载于:https://www.cnblogs.com/lshan/p/10113284.html

你可能感兴趣的文章
spring IOC装配Bean(注解方式)
查看>>
[面试算法题]有序列表删除节点-leetcode学习之旅(4)
查看>>
kubernetes_book
查看>>
侧边栏广告和回到顶部
查看>>
https://blog.csdn.net/u012106306/article/details/80760744
查看>>
海上孤独的帆
查看>>
处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“Manag
查看>>
01: socket模块
查看>>
mysql触发器
查看>>
淌淌淌
查看>>
win10每次开机都显示“你的硬件设置已更改,请重启电脑……”的解决办法
查看>>
C++有关 const & 内敛 & 友元&静态成员那些事
查看>>
函数积累
查看>>
Swift 入门之简单语法(六)
查看>>
〖Python〗-- IO多路复用
查看>>
栈(括号匹配)
查看>>
Java学习 · 初识 面向对象深入一
查看>>
源代码如何管理
查看>>
vue怎么将一个组件引入另一个组件?
查看>>
bzoj1040: [ZJOI2008]骑士
查看>>