RUN vs CMD vs ENTRYPOINT - 每天5分钟玩转 Docker 容器技术(17)

小结:

run 主要是安装镜像,安装软件。

CMD 设置容器启动后默认执行的命令及其参数,但 CMD 能够被 docker run 后面跟的命令行参数替换。

ENTRYPOINT 配置容器启动时运行的命令。

:Shell 格式和 Exec 格式

shell 格式,是在一个shell 里执行

exec ,是每一条命令,都是独立的

Exec 格式 比较复杂,

ENTRYPOINT 的 Exec 格式用于设置要执行的命令及其参数,同时可通过 CMD 提供额外的参数。

ENTRYPOINT 中的参数始终会被使用,而 CMD 的额外参数可以在容器启动时动态替换掉。

比如下面的 Dockerfile 片段:

ENTRYPOINT ["/bin/echo", "Hello"]

CMD ["world"]

-->这里CMD ["param1","param2"] 为 ENTRYPOINT 提供额外的参数,此时 ENTRYPOINT 必须使用 Exec 格式。 这一点注意下

当容器通过 docker run -it [image] 启动时,输出为:

Hello world

而如果通过 docker run -it [image] CloudMan 启动,则输出为:

Hello CloudMan

关于其中的差别,还是需要进一步归纳,

最新文章

  1. 《Web开发中块级元素与行内元素的区分》
  2. 什么是smarty?
  3. MRC
  4. UVA 10173 (几何凸包)
  5. jqyery dataTable 基本用法
  6. Angularjs的My97DatePicker扩展
  7. Android布局技巧
  8. Java设计模式11:常用设计模式之代理模式(结构型模式)
  9. ubuntu FTP服务安装
  10. ubuntu/linux mint 创建proc文件的三种方法(四)
  11. ****K - Alien's Organ
  12. VMWARE player 如何让 win2012 guest os 支持HYPER-V
  13. 剑指offer:重建二叉树
  14. this的理解
  15. Android 有关于* daemon not running.starting it now on port 5037 *ADB
  16. MyBatis探究-----配置数据源的几种方式
  17. Python *args 和 **kwargs用法
  18. 手动上传图片到nginx下可访问,程序上传后访问图片报403
  19. vbox虚拟机和vm虚拟机 虚拟机网络不通的解决方法
  20. share.js一键分享到微博、QQ空间、QQ好友、微信、腾讯微博、豆瓣、Facebook、Twitter、Linkedin、Google+、点点等

热门文章

  1. 【Facebook的UI开发框架React入门之八】Image的使用简单介绍(iOS平台)-goodmao
  2. react-container-query
  3. Linux下获取线程TID的方法
  4. coco2dx新建项目报错,ld: -pie can only be used when targeting iOS 4.2 or later clang: error: linker command
  5. 简单JS全选、反选代码
  6. 在学习c++过程中,总结类的三个用户以及使用权限,感觉非常实用
  7. 链接脚本在编程中的高级运用之二——执行时库和C++特性支持
  8. PHP使用debug_backtrace方法跟踪代码调用
  9. Docker vs. Kubernetes vs. Apache Mesos: Why What You Think You Know is Probably Wrong
  10. mac下Android Studio干净卸载