文章目录
前言
基于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镜像已经创建好了