RUN
、 CMD
和 ENTRYPOINT
命令解释
RUN CMD ENTRYPOINT
执行方式
-
EXEC
FROM debian RUN ['apt-get','install','-y','vim'] CMD ['/bin/echo','hello world!!'] ENTRYPOINT ['/bin/echo','hello world!!']
-
SHELL
FROM debian RUN apt-get install -y vim CMD echo 'hello world!!' ENTRYPOINT echo 'hello world!!'
注意事项
-
使用run命令构建镜像时
apt-get update && apt-get install -y需要放在同一个RUN命令中,否则apt-get install会从缓存中安装软件,导致apt-get update执行毫无意义 -
apt-get install的软件尽量一个一行并且按照字母顺序排列,这样可以避免安装重复的命令 -
apt-get install安装软件时可以为软件指定特定的版本apt-get install -y aufs-tools s3cmd=1.1.*
命令差异
-
CMD
- 容器启动时默认执行的命令
- docker run 指定了其他命令,CMD会被忽略
- 如果定义了多个CMD,只有最后一个会执行
-
ENTRYPOINT
- 让容器以运用程序或者服务的形式运行
- 不会被忽略,一定会执行
- 最佳实践,写一个 shell 脚本作为entrypoint
COPY ./script/test.sh /usr/local/bin ENTRYPOINT ['test.sh']
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
从需求到产品:0岁产品经理进阶之道
权莉 / 人民邮电出版社 / 2018-7 / 49.80元
本书主要针对刚入职的初级产品经理,从贴近工作状态的场景切入,对各阶段的知识点进行分类总结,旨在提供一套经过实践检验的产品方法论,为读者从初级产品经理成长为产品经理奠定坚实的基础。 书中提炼的方法和案例涵盖初级产品经理工作的方方面面,从基本技能到思维方式,从需求管理到产品规划定义,从框架选型到流程梳理,从工作模块拆解到案例剖析,用具体且贴合实际工作场景的内容,还原真实的产品工作方法及实践案例,既有方......一起来看看 《从需求到产品:0岁产品经理进阶之道》 这本书的介绍吧!