RUN:
RUN命令用于创建镜像(在之前commit的层之上形成新的镜像层)。
CMD:
每个容器只能执行一条CMD命令,多个CMD命令时,只最后一条被执行
CMD [“executable” ,”Param1”, “param2”]使用exec执行,推荐
CMD command param1 param2,在/bin/sh上执行
CMD [“Param1”, “param2”] 提供给ENTRYPOINT做默认参数。
ENTRYPOINT:
配置容器启动后执行的命令,并且不可被 docker run 提供的参数覆盖,每个 Dockerfile 中只能有一个 ENTRYPOINT,当指定多个时,只有最后一个起效