1、CMD:DockerFile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run 之后的参数替换
如:Tomcat
当 docker run tomcat 过后,会自动执行 CMD 里面的命令,所以才会启动Tomcat
但是当run的时候在后面追加命令,会替换掉CMD中的指令
2、ENTRYPOINT:docker run 之后的参数会被当做参数传递给 ENTRYPOINT,之后形成新的命令组合
2.1、编写DockerFile文件,执行的命令为访问 http://baidu.com打印对应的内容
2.2、构建docker镜像
2.3、运行镜像
2.4、追加命令
3、ONBUILD:当被继承候,子镜像构建时触发
3.1、构建父镜像
3.2、构建子镜像,继承父镜像