FROM:基础镜像,指明当前镜像基于哪个镜像
MAINTAINER:镜像维护者的姓名和邮箱
RUN:容器构建时需要运行的命令
EXPOSE:当前容器对外暴露的端口
WORKDIR:指定在创建容器后,终端默认登录进来的工作目录,一个落脚点
ENV:用来在构建镜像过程中设置环境变量
COPY:拷贝文件和目录到镜像中,将构建上下文目录中的文件<源路径>复制到新一层镜像内位置<目标路径>
ADD:将宿主机目录下的文件拷贝进镜像,且ADD命令会自动处理URL
和解压tar压缩包
VOLUME:容器数据卷,用于数据保存和持久化
CMD:指定一个容器启动时要运行的命令,Dockerfile中可以有多个CMD命令,但只有最后一个生效,CMD命令会被docker run之后的参数替换
ENTRYPOINT:指定一个容器启动时要运行的命令,ENTRYPOINT和CMD的目的一样,都是指定容器启动程序及参数,但是ENTRYPOINT指定的参数,不会被docker run后的参数覆盖,而是参数追加操作
ONBUILD:构建镜像B时,镜像B继承了镜像A,如果镜像A的Dockerfile中有ONBUILD参数,那么在镜像B构建时,镜像A的Dockerfile中的ONBUILD参数会被执行
网友评论