1、FROM:基础镜像,指当前编写的这个镜像是基于哪个镜像
2、MAINTAINER:镜像维护者以及邮箱
3、RUN:容器构建时需要运行的命令
4、EXPOSE:当前容器对外暴露的端口
5、WORKDIR:指定在容器创建后,终端默认登录进来的工作目录,一个落脚点
6、ENV:用来在构建镜像过程中设置环境变量
7、ADD:将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理 URL的解压tar压缩包
8、COPY:类似ADD,拷贝文件和目录到镜像中,将从构建上下文目录中<源路径>的文件/目录复制到新的一层的镜像内的<目标路径>位置
如:将 宿主机的 src 拷贝到镜像的 dest 中,下列两种方式都可
8.1、COPY src dest
8.2、COPY["src", "desc"]
9、VOLUME:容器数据卷,用具数据保存和持久化工作
10、CMD:指定一个容器启动时要运行的命令,DockerFile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run 之后的参数替换
11、ENTRPOINT:指定一个容器启动时要运行的命令,ENTRPOINT的目的和CMD一样,都是在指定容器启动程序参数,docker run 之后的参数会追加到ENTRPOINT指定的参数之后
12、ONBUILD:当构建一个呗继承的DockerFile时运行命令,父镜像在被子继承后父镜像的onbuild被触发