0
点赞
收藏
分享

微信扫一扫

制作最小jdk镜像

大明宫 2022-04-21 阅读 92

文章目录


前言

基于alpine制作JDK8镜像


一、Alpine Linux简介

二、使用Alpine制作JDK8镜像的操作步骤

1.下载镜像

代码如下:

docker pull alpine:3.10

在这里插入图片描述
可以看到下载好的alpine特别的小,理所当然里面的功能是缺失的,如果要以alpine为目的去创建一个jdk镜像的话,首先要下载升级包
在这里插入图片描述

这个升级包只能在外网下,国内找不到

3.创建Dockerfile

代码如下:

touch Dockerfile 

4.上传升级包

使用rz上传

效果图如下:

在这里插入图片描述

5.编辑Dockerfile

vi Dockerfile 

按 i 键进入输入状态
接着就是把以下内容复制进去

按esc键输入 :wq 然后回车就行了

6.执行dockerfile创建镜像

docker build -t jdk8:v2.0 .

注3:最后制作完成后的镜像大小为400M左右
在这里插入图片描述

三 Docker容器之最小JDK基础镜像

1.首先下载jre

下载地址是

https://www.java.com/en/download/manual.jsp

大概是77M

2.rz上传至ubuntu,并删除无用的文件,并重新压缩

1 解压

2 查看jre大小(瘦身前230M)

在这里插入图片描述

3 进入jre目录,并执行瘦身命令

瘦身命令1
#删除文本文件

rm -rf COPYRIGHT LICENSE README release THIRDPARTYLICENSEREADME-JAVAFX.txtTHIRDPARTYLICENSEREADME.txt Welcome.html

瘦身命令2
#删除其他无用文件

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

瘦身后111M
请添加图片描述
#返回上级目录,重新打包jre

   cd ../ //返回上级目录
   tar zcvf jre1.8.0_221.tar.gz jre1.8.0_221 //重新打包jre

4.创建并编辑dockerfile

vi Dockerfile
按 i 键进入输入状态
接着就是把以下内容复制进去

按esc键输入 :wq 然后回车就行了

5.执行dockerfile创建镜像

   docker build -t jdk8:v3.0 .

欧克,最小jdk镜像已经创建好了
在这里插入图片描述

举报

相关推荐

0 条评论