首页 > 编程语言 > 详细

docker 制作最小化Java镜像

时间:2015-12-16 17:29:21      阅读:726      评论:0      收藏:0      [点我收藏+]

前提:目前大部分的java images都是根据centos和Ubuntu做的,结果是镜像非常大,基本上300-500m,太影响docker的使用了。

思路:换更加轻量级的linux系统,删除jdk中无关的东西

先下载jdk的tar包,然后删除jdk中无关的东西

将jdk1.6.0_33.tgz 解压到 /usr/java/jdk

    rm -rf /usr/java/jdk/*src.zip            /usr/java/jdk/lib/missioncontrol            /usr/java/jdk/lib/visualvm            /usr/java/jdk/lib/*javafx*            /usr/java/jdk/jre/lib/plugin.jar            /usr/java/jdk/jre/lib/ext/jfxrt.jar            /usr/java/jdk/jre/bin/javaws            /usr/java/jdk/jre/lib/javaws.jar            /usr/java/jdk/jre/lib/desktop            /usr/java/jdk/jre/plugin            /usr/java/jdk/jre/lib/deploy*            /usr/java/jdk/jre/lib/*javafx*            /usr/java/jdk/jre/lib/*jfx*            /usr/java/jdk/jre/lib/amd64/libdecora_sse.so            /usr/java/jdk/jre/lib/amd64/libprism_*.so            /usr/java/jdk/jre/lib/amd64/libfxplugins.so            /usr/java/jdk/jre/lib/amd64/libglass.so            /usr/java/jdk/jre/lib/amd64/libgstreamer-lite.so            /usr/java/jdk/jre/lib/amd64/libjavafx*.so            /usr/java/jdk/jre/lib/amd64/libjfx*.so

以下dockerfile 基于 AlpineLinux

#Alpine Linux with a glibc-2.21 and Oracle Java 7
FROM docker.io/jeanblanchard/alpine-glibc

#MAINTAINER Fox Chan

#Java Version
#ENV JAVA_VERSION_MAJOR 7
#ENV JAVA_VERSION_MINOR 60
#ENV JAVA_PACKAGE       jdk

#install java
ADD jdk /usr/java/jdk

# Set environment
ENV JAVA_HOME /usr/java/jdk
ENV PATH ${PATH}:${JAVA_HOME}/bin

才 158.3 MB,太酷了!

本文出自 “银狐” 博客,请务必保留此出处http://foxhound.blog.51cto.com/1167932/1725221

docker 制作最小化Java镜像

原文:http://foxhound.blog.51cto.com/1167932/1725221

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!