参考路径:https://my.oschina.net/xiedeshou/blog/1922487
- 选取系统基础镜像Ubuntu:18.04 $ docker pull ubuntu:18.04
- 下载jre压缩包
- 制作Dockerfile,,编辑Dockerfile如下:
FROM ubuntu:18.04
LABEL MAINTAINER rzhd
ADD server-jre-8u212-linux-x64.tar.gz /root/docker_java/jre8
ENV JAVA_HOME /root/docker_java/jre8/jre1.8.0_181
ENV CLASSPATH=$JAVA_HOME/bin
ENV PATH=.:$JAVA_HOME/bin:$PATH
CMD ["java","-version"]
- 利用build命令,构建镜像,同时指定tag:
$:docker build -t jre-ubuntu:1.0 .
注意:后面有个.的。
通常不额外指定Dockerfile的话,会将上下文路径当中名称为Dockerfile的文件作为Dockerfile。正因为一些小伙伴因为定义的名称并非是Dockerfile,而导致上面的构建命令执行不通!这只是默认行为,实际上Dockerfile的文件名并不要求必须是Dockerfile,也并不要求必须将Dockerfile文件置于上下文目录当中,你可以添加-f参数来指定Dockerfile的文件
#Dockerfile 文件执行
#docker build -t jre-ubuntu:1.0 .
FROM ubuntu:18.04
LABEL MAINTAINER rzhd
ADD server-jre-8u212-linux-x64.tar.gz /root/docker_java/jre8
ENV JAVA_HOME /root/docker_java/jre8/jdk1.8.0_212
ENV CLASSPATH=$JAVA_HOME/bin
ENV PATH=.:$JAVA_HOME/bin:$PATH
CMD ["java","-version"]