-
下载jdk Oracle官方下载 、csdn下载
-
创建目录 :mkdir -p /root/mycentos/dockerFile
-
将下载好的jdk复制到dockerFile目录下
-
在dockerFile创建Dockerfile文件:touch /root/mycentos/dockerFileDockerfile
-
编写Dockerfile文件:vim Dockerfile 如果没有vim 命令用 vi
-
注意jdk-8u202-linux-x64.tar.gz需要与Dockerfile在同一个文件夹下,否则 ADD jdk-8u202-linux-x64.tar.gz /usr/local/java 找不到目录
# 基于centos镜像
FROM centos
# 作者
MAINTAINER CodingAnHour
#创建java目录
RUN mkdir -p /usr/local/java
#声明变量
ENV MYPATH /usr/local/java
# 将jdk复制到root下
ADD jdk-8u202-linux-x64.tar.gz /usr/local/java
# 设置工作目录
WORKDIR $MYPATH
#配置JAVA环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_202
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin
#设置时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo ‘Asia/Shanghai’ >/etc/timezone
# 对外暴漏端口 纯提示作用
EXPOSE 80 -
生成镜像:
docker build -t mycentos:1.0 .
如果版本不写则默认为 latest -
查看镜像:docker images
-
运行镜像查看jdk版本及时间:docker run -it mycentos:1.0 /bin/bash
-
查看add 后压缩文件 jdk-8u202-linux-x64.tar.gz是否在新的容器中
-
编写Dockerfile时需要注意:容器启动时必须有一个前台进程,这样才能启动成功。如果容器启动是后台启动,最好有一个阻塞进程,例如top、 tail -fn 查看日志文件等
Dockerfile精编细作(四)构建centos并配置jdk环境
最新推荐文章于 2024-05-12 23:20:20 发布