dockerfile文件指令介绍

dockerfile文件相关面试核心基础命令,docker相关面试关于dockerfile面试必须要掌握的核心基础命令

FROM               ## 指定基础镜像 下边所有修改都是在基础镜像上进行
RUN               ## 用于执行命令 相当于在终端执行命令 docker每个run命令会创建一层镜像 会使镜像过于庞大 尽可能多个操作在一个run下执行 在docker build时运行
示例:
RUN yum -y install xxx \
    && wget xxx \
CMD                ##用于执行命令 在docker run  启动容器时运行  有多个CMD命令时只有最后一个CMD命令执行 其他CMD命令失效 可以被docker run 指定参数覆盖
ENTRYPOINT            ##类似于CMD 不会被docker run指定参数覆盖  使用docker run --entrypoint 会覆盖  多个ENTRYPOINT命令只有最后一个生效
COPY               ## 复制文件到容器里的   只能复制dockerfile目录下文件
ADD               ## 复制文件到容器里的  可以远程复制文件
ENV               ## 指定环境变量
VOLUME              ## 定义匿名数据卷 用来保存数据 避免重启容器导致数据丢失
EXPOSE              ## 声明端口



docker build -t . nginx:v3 -f dockerfile           ##docker编译镜像
-t    指定标签tag
.     指定当前上下文  也就是当前目录
-f    指定dockerfile目录