因为经常需要制作一些镜像,且基本都需要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 的镜像作基础。
网友评论