Docker——创建最小的java8镜像

为什么要创建最小的java8镜像?

从docker仓库拉取下来的java镜像643MB, tt/java8是删除了不必要文件后构建的镜像。

 步骤:

1.准备jre:jre-8u311-linux-x64.tar.gz上传并解压

root@box:/opt/software# sudo tar -zxvf jre-8u311-linux-x64.tar.gz -C ../module/

2.进入到jre目录,删除不必要的文件

box@box:/opt/software$ cd /opt/module/jre1.8.0_311
box@box:/opt/module/jre1.8.0_311$ sudo rm -rf COPYRIGHT LICENSE README release THIRDPARTYLICENSEREADME-JAVAFX.txt THIRDPARTYLICENSEREADME.txt Welcome.html
box@box:/opt/module/jre1.8.0_311$ sudo 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.重新打包

root@box:/opt/module/jre1.8.0_311# ll
总用量 24
drwxr-xr-x  6 10143 10143 4096 11月  9 09:56 ./
drwxr-xr-x  5 root  root  4096 11月  9 09:52 ../
drwxr-xr-x  2 10143 10143 4096 11月  9 09:56 bin/
drwxr-xr-x  4 10143 10143 4096 9月  27 20:26 legal/
drwxr-xr-x 13 10143 10143 4096 11月  9 09:56 lib/
drwxr-xr-x  4 10143 10143 4096 9月  27 20:26 man/
root@box:/opt/module/jre1.8.0_311# tar zcvf jre8.tar.gz * 

 

4.在当前目录下创建Dockerfile

root@box:/opt/module/jre1.8.0_311# touch Dockerfile
root@box:/opt/module/jre1.8.0_311# vim Dockerfile
FROM docker.io/jeanblanchard/alpine-glibc
MAINTAINER tt
ADD jre8.tar.gz /usr/java/jdk/
ENV JAVA_HOME /usr/java/jdk
ENV PATH ${PATH}:${JAVA_HOME}/bin
WORKDIR /opt

5.执行生成镜像命令

 docker build -t tt/java8:v1.0 .

6.查看并测试最小化java8镜像是否可用

测试方法参考 Docker——使用Dockerfile制作java程序镜像 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用以下命令来拉取Java8镜像: ``` docker pull java:8 ``` 这将从Docker Hub上拉取官方的Java8镜像。如果您的系统是arm64/aarch64架构,而官方的Java8镜像不支持该架构,您可以参考\[1\]中的博客文章,自定义一个支持arm64/aarch64架构的Java8镜像。在博客文章中,作者提供了Dockerfile的参数介绍和示例,您可以根据需要进行自定义。如果您需要将镜像保存为tar归档文件,以便在无法联网的服务器上使用,可以参考\[2\]中的步骤,使用`docker save`命令保存镜像为tar文件,并使用`docker load`命令在其他服务器上加载镜像。在操作之前,您可以先创建一个目录用于存放相关文件,如\[3\]所示。 #### 引用[.reference_title] - *1* *3* [在centos7下docker 制作 java8镜像,上传到阿里云镜像仓库](https://blog.csdn.net/lizhou828/article/details/126920577)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [docker拉取使用java环境](https://blog.csdn.net/u013301376/article/details/112375135)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值