Docker 构建jdk1.8镜像
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 构建jdk1.8镜像相关的知识,希望对你有一定的参考价值。
前言:目前线上开发人员大部分Java环境使用的基础镜像都是openjdk1.8环境,openjdk镜像不大,非常方便使用,但最近有个开发人员业务需要jdk环境,如果基础镜像采用centos,ubuntu,那么制作出来的镜像会特别大,不利于大面积使用,还好目前只是个别场景会用到,特此基于centos,制作jdk镜像,先让开发人员暂时使用,后续会找找,有没有更好的方法,解决这个问题。
dockerfile内容如下:
FROM centos:7
MAINTAINER guokangjy@126.com
RUN yum install telnet nc wget curl unzip iproute net-tools -y &&
yum clean all &&
rm -rf /var/cache/yum/*
#解决时区问题
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
&& echo "Asia/Shanghai" > /etc/timezone
#解决中文乱码问题
RUN yum install kde-l10n-Chinese -y
ENV LANG zh_CN.uft8
RUN localedef -c -f UTF-8 -i zh_CN zh_CN.UFT-8
&& echo ‘LANG="zh_CN.uft8"‘ > /etc/locale.conf
&& source /etc/locale.conf
COPY jdk-8u251-linux-x64.tar.gz /usr/local/
RUN tar -zxf /usr/local/jdk-8u251-linux-x64.tar.gz -C /usr/local/
&& rm -rf /usr/local/jdk-8u251-linux-x64.tar.gz
ENV JAVA_HOME=/usr/local/jdk1.8.0_251
ENV JRE_HOME=/usr/local/jdk1.8.0_251/jre
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
ENV PATH $PATH:$JAVA_HOME/bin:$JRE_HOME/bin
构建命令:
docker build -t 10.0.0.100/dev:v1 .
由于现在jdk需要申请账号登录才能下载,本人已经将下载好的jdk镜像上传百度云盘,以供下载。
jdkjdk-8u251-linux-x64.tar.gz 镜像下载链接:
链接:https://pan.baidu.com/s/1wY5E-TbgmT-LZp8iqMh_Vg
提取码:mebr
以上是关于Docker 构建jdk1.8镜像的主要内容,如果未能解决你的问题,请参考以下文章
Docker —— 使用 Dockerfile 制作 Jdk + Tomcat 镜像
使用Dockerfile文件制作centos6.8基础镜像,基于centos基础镜像的ssh远程登录镜像,jdk1.8镜像,tomcat镜像,elasticsearch镜像等等