一、RUN 构建镜像时执行
1.Shell格式
RUN yum install -y vim
2.Exec格式
RUN ["yum","install","-y","vim"]
3.Shell和Exec的区别
1).使用Shell执行时,当Shell是一个父进程,则生成一个Shell子进程
2).在子进程中执行脚本文件,当脚本文件执行完毕,退出,返回父进程
1).使用Exec,会替换当前Shell进程保持PID不变
2).执行完毕,直接退出,不回到当前Shell环境
二、ENTRYPOINT 创建容器时执行,修改容器
只有最后一个ENTRYPOINT会被执行,使用Exec
三、CMD用于使用默认命令,容器附加参数,则执行当前的