1、FORM
用于指定基础镜像,也就是在指定的镜像上,增加上后续dockerFIle中设置的内容(新的软件、新的服务等)
FROM openjdk:8-jre
在这个容器中,就能直接使用java命令。
2、ENV
用于设置环境变量,在后续的RUN命令中就能使用设置的变量。并且在容器中也能直接使用。
ENV PATHNUBERTEST="1"
3、WORKDIR
用于设置后续容器的默认工作目录,相当于切换目录,如果没有设置它,默认目录就是"/"根目录。
WORKDIR /opt/tyjt
4、RUN
就是将dockerFile制作为镜像。其中可以增加运行镜像是的参数
# 设定时区 ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone在docker build 执行过程中,这里就是简单的统一镜像中的时间时区。也可以在这里提前安装一些软件,前提是得有网络。
我认为后续可能是将一些公共的软件,做成一个基础镜像,上传到docker私服中,然后直接FROM指定为基础镜像,就能使用那些软件啦。
5、ENTRYPOINT
用于设置运行镜像后,在容器中的默认执行语句,如果是java项目,