作者:吴业亮

博客:http://blog.csdn.net/wylfengyujiancheng

一、准备条件:

1、因为java依赖glibc,所以基础镜像使用的是alpine-glibc而非alpine

2、下载jre,地址:

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

二、精简jre包

1、解压

# tar -zxvf jre-8u221-linux-i586.tar.gz

2、进入目录

cd  jre1.8.0_221/

3、删除文本文件

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

4、删除其他无用文件

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

5、重新打包所有文件

# tar zcvf jre8.tar.gz *

三、制作镜像

1、创建Dockerfile

# using alpine-glibc instead of alpine  is mainly because JDK relies on glibc
FROM docker.io/jeanblanchard/alpine-glibc
# author
MAINTAINER scc <wuyeliang>
# A streamlined jre
ADD jre8.tar.gz /usr/java/jdk/
# set env
ENV JAVA_HOME /usr/java/jdk
ENV PATH ${PATH}:${JAVA_HOME}/bin
# run container with base path:/opt
WORKDIR /opt

2、构建

docker build -t java8:1.1 .

参考:

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

docker构建jre镜像相关推荐

  1. Docker构建JDK 镜像

    Docker构建JDK 镜像 在 Docker官网中的openJDK 镜像中,默认不是使用的北京时间,会导致启动jar应用程序时时区不对的情况,这里在 openJDK镜像的基础上,设置使用中国北京时间 ...

  2. docker构建hadoop镜像、docker-compose启动hdfs

    之前使用镜像singularities/hadoop:2.8安装过hdfs,但鉴于这个镜像已经很久没更新了,今天就手动安装一下hadoop,并构建成镜像,方便以后使用. 参考文档:docker构建ha ...

  3. Docker构建MySQL镜像并初始化

    文章目录 Docker构建MySQL镜像并初始化 Dockerfile 的一些常用语法 FROM RUN CMD ENV COPY ADD WORKDIR EXPOSE 构建自带初始化的 MySQL ...

  4. 使用docker构建jenkins镜像并运行容器

    https://my.oschina.net/donhui/blog/470372?p={{currentPage+1}}   摘要: 使用docker构建jenkins镜像并运行容器 目录: 1.基 ...

  5. Docker构建YApi镜像, Docker安装YApi, Docker部署YApi

    目录 概述 基本环境 docker网络 安装MongoDb 构建YAPI镜像 运行YAPI Nginx反向代理 挂域名 概述 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测 ...

  6. web重启tomcat_使用docker构建jdk镜像和web服务镜像

    一.构建jdk镜像 FROM centos WORKDIR /home/lily ADD jdk-8u91-linux-x64.tar.gz /home/lily RUN mv jdk1.8.0_91 ...

  7. docker构建hadoop镜像并运行

    单机版hadoop使用docker构建及运行 一.环境: 组件信息 组件 版本 CentOS 7.9.2009 java 1.8.0_161 hadoop 3.1.3 docker 20.10.8 服 ...

  8. docker 构建tomcat镜像部署war包

    docker 构建tomcat容器部署war包 拉取tomcat镜像 docker pull tomcat:8.5-alpine 查看镜像 docker images 构建并启动容器 docker r ...

  9. docker构建dm8镜像

    dm8 docker镜像制作 一.docker简介 Docker是一个容器运行的管理引擎,类似vmware运行虚拟机,把应用程序和所需配置文件打包形成一个镜像文件,通过镜像文件来创建运行容器,类似于一 ...

最新文章

  1. 从零开始学习springboot之springboot搭建
  2. zts在c语言中的意思,C语言入门-全局变量 - osc_wna7tzts的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. java内置_自包含的应用程序,内置Java
  4. OpenCV-自定义harris检测
  5. linux rar工具
  6. 电大计算机网络网考,电大计算机网络(本)学习周期01任务A_0009答案
  7. java 项目启动初始化_Spring Boot解决项目启动时初始化资源的方法
  8. 在shell脚本中使用*正则的问题
  9. C# 编译后执行bat等脚本文件 运行脚本文件 执行Copy 执行XCopy
  10. C++ plus Primer 第六版中文版 带书签的 PDF
  11. Django中render、render_to_response、HttpResponse、JsonResponse、Response的使用
  12. Google好用插件推荐(一)
  13. VS Code 报错 local-server-1> ssh child died, shutting down解决方法
  14. 联想G40进入BIOS
  15. 在egret中自制帧动画
  16. 3S基础知识:VC6.0+MapX编程总结
  17. 汪子嵩:论有、存在与是(如是——真如)
  18. 【分布式】白话理解CAP与Kafka
  19. 微软edge浏览器花屏_如何玩Microsoft Edge的秘密冲浪游戏
  20. Prometheus api 查询监控数据导出 CSVExcel

热门文章

  1. Keil symdefs文件
  2. 2007.09.18 晴
  3. Insert into select 锁表
  4. 什么是kafka、kafka的应用场景、Kafka基本知识
  5. 征信测评 | 这些征信小知识你了解多少?
  6. 解决服务化架构中数据一致性的6种方案
  7. 机械专业与python的联系_使用python进行机械设计计算
  8. Method ‘EncodeVideoFaster‘ in type ‘SIPSorceryMedia.Encoders.VpxVideoEncoder
  9. Python 安装requests库
  10. 机器学习(一): python三种特征选择方法