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,当指定多个时,只有最后一个起效