2020-03-26 制作一个 oracle jdk 11 的docker镜像,作为其他镜像的基础

因为经常需要制作一些镜像,且基本都需要oracle jdk环境,因此决定作一个centos7 + oracle jdk 11 的镜像,安装常用的 top、vi、unzip、find等工具,并设置中文语言。将这个镜像作为其他镜像的基础,避免重复处理。
Dockerfile 文件如下:

FROM centos:7
MAINTAINER xx
# set chinese, install find and unzip、top
RUN \
  yum -y install kde-l10n-Chinese telnet findutils unzip coreutils procps-ng && \
  yum -y reinstall glibc-common &&\
  yum clean all  && \
  localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
ENV LC_ALL "zh_CN.UTF-8"
ENV TERM xterm-256color
# install oracle-jdk-13
ADD jdk-11.0.4_linux-x64_bin.rpm /data/softwares/jdk-11.0.4_linux-x64_bin.rpm
RUN \
  rpm -ivh /data/softwares/jdk-11.0.4_linux-x64_bin.rpm && \ 
  rm -rf /data
ENV JAVA_HOME "/usr/java/default"
ENV PATH $JAVA_HOME/bin:$PATH
CMD ["bash"]

先从oracle网站下载 x86_64 的jdk11.0.4版本的rpm包,放到 Dockerfile 文件所在目录,然后在该目录下执行命令:

docker build -t centos7-jdk11:11.0.4 .

这个镜像有点大,等后面有时间了,重新做一个 alpine + oracle jdk 的镜像作基础。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容