docker十一:docker-DockerFile案例-CMD、ENTRYPOINT、ONBUILD

 

1、CMD:DockerFile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run 之后的参数替换

如:Tomcat

docker十一:docker-DockerFile案例-CMD、ENTRYPOINT、ONBUILD

当 docker run tomcat 过后,会自动执行 CMD 里面的命令,所以才会启动Tomcat

docker十一:docker-DockerFile案例-CMD、ENTRYPOINT、ONBUILD

但是当run的时候在后面追加命令,会替换掉CMD中的指令

docker十一:docker-DockerFile案例-CMD、ENTRYPOINT、ONBUILD

 

2、ENTRYPOINT:docker run 之后的参数会被当做参数传递给 ENTRYPOINT,之后形成新的命令组合

2.1、编写DockerFile文件,执行的命令为访问 http://baidu.com打印对应的内容

docker十一:docker-DockerFile案例-CMD、ENTRYPOINT、ONBUILD

2.2、构建docker镜像

docker十一:docker-DockerFile案例-CMD、ENTRYPOINT、ONBUILD

docker十一:docker-DockerFile案例-CMD、ENTRYPOINT、ONBUILD

 2.3、运行镜像

docker十一:docker-DockerFile案例-CMD、ENTRYPOINT、ONBUILD

2.4、追加命令

docker十一:docker-DockerFile案例-CMD、ENTRYPOINT、ONBUILD

 

3、ONBUILD:当被继承候,子镜像构建时触发

3.1、构建父镜像

docker十一:docker-DockerFile案例-CMD、ENTRYPOINT、ONBUILD

docker十一:docker-DockerFile案例-CMD、ENTRYPOINT、ONBUILD

docker十一:docker-DockerFile案例-CMD、ENTRYPOINT、ONBUILD

3.2、构建子镜像,继承父镜像

docker十一:docker-DockerFile案例-CMD、ENTRYPOINT、ONBUILD

docker十一:docker-DockerFile案例-CMD、ENTRYPOINT、ONBUILD

 

上一篇:Dockerfile 的 CMD 和 ENTRYPOINT 区别与联系


下一篇:Docker容器重启慢?快来看看这些优雅终止方案(1),看完99%的人都学会了