RUN:执行命令并创建新的镜像层;
CMD:设置容器启动后执行镜像指定的的命令即参数,但 cmd 能被 docker run 后面的命令行参数替换;
ENTRYPOINT:配置容器启动时运行的命令。
ENTRYPOINT 的 Exec 格式用于设置要执行的命令及其参数,同时可以通过 CMD 提供额外的参数。
ENTRYPOINT 中的参数始终会被用到,而 CMD 的额外参数可以再容器启动时动态替换。
ENTRYPOINT指令可以让容器以应用程序或者服务的形式运行。
和 CMD 不同的是,ENTRYPOINT 不会被忽略,一定会被执行,即使运行 docker run 时指定了其他命令。
网友评论