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
    评论
创建Java镜像的步骤如下: 1. 首先,你需要准备一个Dockerfile文件,该文件包含了构建镜像的指令和配置信息。你可以根据你的Java项目的需要进行相应的配置。一个示例的Dockerfile可以参考引用中提供的链接。 2. 接下来,你可以使用Docker命令构建镜像。使用`docker build -t 镜像名:标签 .`命令来构建镜像。其中,镜像名可以使用用户名/镜像名的方式命名,标签可以是一个版本号或其他标识符。例如,使用`docker build -t anna/docker-package-only-build-demo:1.0-SNAPSHOT .`命令构建镜像。这个命令会告诉Docker在当前目录下获取Dockerfile,并将构建的镜像命名为anna/docker-package-only-build-demo,标签为1.0-SNAPSHOT。这个命令的示例可以参考引用中提供的命令。 3. 等待构建完成后,你就可以使用该镜像来部署和运行你的Java项目了。可以使用`docker run`命令来运行镜像,并指定需要运行的Java项目。具体的运行命令将根据你的Java项目的需要而定。 通过以上步骤,你可以成功创建一个Docker镜像来部署你的Java项目。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Docker学习(二十一)构建 java 项目基础镜像](https://blog.csdn.net/qq_33204709/article/details/129429590)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [为Java应用创建Docker镜像的三种方式](https://blog.csdn.net/maxinchun0215/article/details/129145867)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值