ENV 设置环境变量
格式有两种
ENV <key> <value>ENV <key1>=<value1> <key2>=<value2>
RUN中使用环境变量记得加$
EXPOSE 声明端口
格式为 EXPOSE <端口1> [<端口2>]
这只是一个声明,并不会因为运行就会开启这个端口的服务
在运行时候使用-p <宿主端口>:<容器端口>,这个是在运行时使用的,-p是映射宿主端口和容器端口,而EXPOSE仅仅是声明打算使用什么端口而已,并不会进行端口映射
WORKDIR 指定工作目录
格式为 WORKDIR <工作目录路径>
改变每一层的工作目录,而不是用cd
USER 指定当前用户
暂缺
总结
Dockerfile是用来构建docker镜像的,每一个RUN为一层存储