千家信息网

Dockerfile中CMD与ENTRYPOINT的区别有哪些

发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,这篇文章主要为大家展示了"Dockerfile中CMD与ENTRYPOINT的区别有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Dockerfile
千家信息网最后更新 2024年11月28日Dockerfile中CMD与ENTRYPOINT的区别有哪些

这篇文章主要为大家展示了"Dockerfile中CMD与ENTRYPOINT的区别有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Dockerfile中CMD与ENTRYPOINT的区别有哪些"这篇文章吧。

#CMD与ENTRYPOINT在何时作用? CMD与ENTRYPOINT都是在使用docker run指令将image初始化为container后运行的第一个指令。

#CMD与ENTRYPOINT的格式

  • ENTRYPOINT ["executable", "param1", "param2"] (exec form, preferred)

  • ENTRYPOINT command param1 param2 (shell form)

  1. CMD ["executable","param1","param2"] (exec form, this is the preferred form)

  2. CMD ["param1","param2"] (as default parameters to ENTRYPOINT)

  3. CMD command param1 param2 (shell form)

官网的CMD指令格式说明有三种,我看来只有两种(下面解释):

  • CMD ["executable","param1","param2"] (exec form)

  • CMD command param1 param2 (shell form)

#当CMD与ENTRYPOINT一起使用时

  1. CMD (exec form) Dockerfile

FROM ubuntu:15.04CMD ["echo", "hello cmd"]ENTRYPOINT ["echo","hello entry"]

docker run 结果

hello entry echo hello cmd
  1. CMD (shell form) Dockerfile

FROM ubuntu:15.04CMD echo "hello cmd"ENTRYPOINT ["echo","hello entry"]

docker run 结果

hello entry /bin/sh -c echo "hello cmd"

docker并不会根据CMD(exec form)里的内容判断CMD是第一种还是第二种格式,而是根据Dockerfile文件中是否存在ENTRYPOINT指令来区分的,我不认为应该根据外界条件来区分格式,所以我的看法CMD指令只有两种格式

#CMD与ENTRYPOINT如何执行 exec form指令使用exec命令运行(从官网介绍看出)

shell form指令使用/bin/sh -c 命令运行(从上面docker run的结果可以看出)

#CMD与ENTRYPOINT的区别 在docker run 指令中是加参数A,如果Dockerfile中只有CMD指令没有ENTRYPOINT,则执行 /bin/sh -c A 如果Dockerfile中有ENTRYPOINT则舍弃CMD指令的内容将A传递给ENTRYPOINT。 A:可以是一个参数或多个参数

以上是"Dockerfile中CMD与ENTRYPOINT的区别有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

指令 内容 格式 参数 只有 篇文章 结果 运行 命令 学习 帮助 作用 外界 多个 文件 易懂 是在 更多 条件 条理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 职业高中计算机网络技术课程 数据库设计和应用题 我的世界第七空间服务器图片 龙岗区大型服务器机柜 软件开发提成纯方案 怎么把云服务器变成云桌面 如皋网络安全宣传周 网上选课系统的数据库设计与实现 数据库查询查询重复项 李永乐讲网络安全 华中科技大学很多互联网人吗 上海天泰网络技术有... 举例10个以上nosql数据库 c 手机软件开发工具 网络安全科技馆春节游玩 jmeter怎么引用数据库 浙江好的软件开发诚信合作 威慑思想对美国网络安全战略影响 汕尾民宿软件开发 手机数据库更新图片 天津应用软件开发服务技术规范 报考网络技术还是数据库技术 武汉大学网络安全学院在哪个校区 浙江定制服务器机箱生产 软件开发企业增值税优惠 php 自带web服务器 我的世界微软服务器url 大智财汇慧数据库账号 a股有多少家软件开发企业 做网络安全有哪些公司
0