docker构建jre镜像
作者:吴业亮
博客: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镜像相关推荐
- Docker构建JDK 镜像
Docker构建JDK 镜像 在 Docker官网中的openJDK 镜像中,默认不是使用的北京时间,会导致启动jar应用程序时时区不对的情况,这里在 openJDK镜像的基础上,设置使用中国北京时间 ...
- docker构建hadoop镜像、docker-compose启动hdfs
之前使用镜像singularities/hadoop:2.8安装过hdfs,但鉴于这个镜像已经很久没更新了,今天就手动安装一下hadoop,并构建成镜像,方便以后使用. 参考文档:docker构建ha ...
- Docker构建MySQL镜像并初始化
文章目录 Docker构建MySQL镜像并初始化 Dockerfile 的一些常用语法 FROM RUN CMD ENV COPY ADD WORKDIR EXPOSE 构建自带初始化的 MySQL ...
- 使用docker构建jenkins镜像并运行容器
https://my.oschina.net/donhui/blog/470372?p={{currentPage+1}} 摘要: 使用docker构建jenkins镜像并运行容器 目录: 1.基 ...
- Docker构建YApi镜像, Docker安装YApi, Docker部署YApi
目录 概述 基本环境 docker网络 安装MongoDb 构建YAPI镜像 运行YAPI Nginx反向代理 挂域名 概述 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测 ...
- 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 ...
- docker构建hadoop镜像并运行
单机版hadoop使用docker构建及运行 一.环境: 组件信息 组件 版本 CentOS 7.9.2009 java 1.8.0_161 hadoop 3.1.3 docker 20.10.8 服 ...
- docker 构建tomcat镜像部署war包
docker 构建tomcat容器部署war包 拉取tomcat镜像 docker pull tomcat:8.5-alpine 查看镜像 docker images 构建并启动容器 docker r ...
- docker构建dm8镜像
dm8 docker镜像制作 一.docker简介 Docker是一个容器运行的管理引擎,类似vmware运行虚拟机,把应用程序和所需配置文件打包形成一个镜像文件,通过镜像文件来创建运行容器,类似于一 ...
最新文章
- 从零开始学习springboot之springboot搭建
- zts在c语言中的意思,C语言入门-全局变量 - osc_wna7tzts的个人空间 - OSCHINA - 中文开源技术交流社区...
- java内置_自包含的应用程序,内置Java
- OpenCV-自定义harris检测
- linux rar工具
- 电大计算机网络网考,电大计算机网络(本)学习周期01任务A_0009答案
- java 项目启动初始化_Spring Boot解决项目启动时初始化资源的方法
- 在shell脚本中使用*正则的问题
- C# 编译后执行bat等脚本文件 运行脚本文件 执行Copy 执行XCopy
- C++ plus Primer 第六版中文版 带书签的 PDF
- Django中render、render_to_response、HttpResponse、JsonResponse、Response的使用
- Google好用插件推荐(一)
- VS Code 报错 local-server-1> ssh child died, shutting down解决方法
- 联想G40进入BIOS
- 在egret中自制帧动画
- 3S基础知识:VC6.0+MapX编程总结
- 汪子嵩:论有、存在与是(如是——真如)
- 【分布式】白话理解CAP与Kafka
- 微软edge浏览器花屏_如何玩Microsoft Edge的秘密冲浪游戏
- Prometheus api 查询监控数据导出 CSVExcel
热门文章
- Keil symdefs文件
- 2007.09.18 晴
- Insert into select 锁表
- 什么是kafka、kafka的应用场景、Kafka基本知识
- 征信测评 | 这些征信小知识你了解多少?
- 解决服务化架构中数据一致性的6种方案
- 机械专业与python的联系_使用python进行机械设计计算
- Method ‘EncodeVideoFaster‘ in type ‘SIPSorceryMedia.Encoders.VpxVideoEncoder
- Python 安装requests库
- 机器学习(一): python三种特征选择方法