DockerFile 指令解释

1.FROM 基础镜像,当前新镜像基于那个镜像,任何镜像都可以基于scratch

2.MAINTAINER 镜像维护者的姓名和邮箱地址信息

3.RUN 容器构建时需要运行的命令

4.EXPOSE 当前容器对外暴露的端口

5.WORKDIR 指定在创建容器后,交互终端默认登录的目录

6.ENV 镜像构建过程中设置的环境变量

7.ADD 将宿主机目录下的文件拷贝进镜像且ADD会自动处理URL解析和tgr压缩包解压

8.COPY 拷贝宿主机目录中的文件到镜像中,和ADD的区别是不会处理URL和tar压缩包自动解压

9.VOLUME 容器数据卷,用于数据持久化

10.CMD 指定容器启动时要运行的命令,如果存在多个CMD命令,只有最后一个生效

11.ENTRYPOINT 指定容器启动时要运行的命令,与CMD区别是多个ENTRYPOINT执行都会生效4

12.ONBUILD 当构建一个被继承的dockerfile时运行命令,父镜像在被子镜像继承时被触发