因?yàn)榻?jīng)常需要制作一些鏡像,且基本都需要oracle jdk環(huán)境,因此決定作一個(gè)centos7 + oracle jdk 11 的鏡像,安裝常用的 top、vi、unzip、find等工具,并設(shè)置中文語言。將這個(gè)鏡像作為其他鏡像的基礎(chǔ),避免重復(fù)處理。
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網(wǎng)站下載 x86_64 的jdk11.0.4版本的rpm包,放到 Dockerfile 文件所在目錄,然后在該目錄下執(zhí)行命令:
docker build -t centos7-jdk11:11.0.4 .
這個(gè)鏡像有點(diǎn)大,等后面有時(shí)間了,重新做一個(gè) alpine + oracle jdk 的鏡像作基礎(chǔ)。