Docker是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。
Docker执行Dockerfile的大体流程:docker
FROM: 基础镜像,当前新镜像是基于哪一个镜像的
MAINTAINER:镜像维护者的姓名和邮箱地址
RUN:容器构建时须要运行的命令
EXPOSE:当前容器对外暴露的端口
WORKDIR:指定在建立容器后,终端默认登陆的进来工做目录
ENV:用来在构建镜像过程当中设置环境变量
ADD:将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包
COPY:相似ADD,拷贝文件和目录到镜像中。将从构建上下文目录中<源路径>的文件/目录复制到新的一层的镜像内的<目标路径>位置
VOLUME:容器数据卷,用于数据保存和持久化工做
CMD:指定一个容器启动时要运行的命令,能够有多个,但只有最后一个生效,CMD会被docker run以后的参数替换
ENTRYPOINT:指定一个容器启动时要运行的命令,docker run 以后命令是追加
ONBUILD:当构建一个被继承的Docker时运行命令,父镜像在被子继承后父镜像的pnbuild被触发ui