DOCKER自定义JDK镜像
配置dockerfile
# 指定基础镜像
FROM centos:7.6.1810
#设置环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_271
ENV PATH $JAVA_HOME/bin:$PATH
# 设置镜像时区和创建目录
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& mkdir -p /usr/local/java \
&& yum install -y unzip \
&& echo 'export JAVA_HOME=/usr/local/java/jdk1.8.0_271' >> /etc/profile.d/jdk.sh \
&& echo 'export JRE_HOME=$JAVA_HOME/jre' >> /etc/profile.d/jdk.sh \
&& echo 'export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib' >> /etc/profile.d/jdk.sh \
&& echo 'export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin' >> /etc/profile.d/jdk.sh
# 把当前下载的jdk 放到工作目录
ADD jdk-8u271-linux-x64.tar.gz /usr/local/java
构建镜像
docker build -t darma_jdk8:v1 .
运行镜像
docker run -itd \
--name darma_jdk \
--privileged=true \
-v /etc/hosts:/etc/hosts \
-v /etc/localtime:/etc/localtime \
darma_jdk8:v1 /sbin/init
因为后期需要用到systemctl 所以加了
/sbin/init
参数