转 Dock 外 命令解析
2024-08-25 13:41:50
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
关于其中的差别,还是需要进一步归纳,
最新文章
- 《Web开发中块级元素与行内元素的区分》
- 什么是smarty?
- MRC
- UVA 10173 (几何凸包)
- jqyery dataTable 基本用法
- Angularjs的My97DatePicker扩展
- Android布局技巧
- Java设计模式11:常用设计模式之代理模式(结构型模式)
- ubuntu FTP服务安装
- ubuntu/linux mint 创建proc文件的三种方法(四)
- ****K - Alien's Organ
- VMWARE player 如何让 win2012 guest os 支持HYPER-V
- 剑指offer:重建二叉树
- this的理解
- Android 有关于* daemon not running.starting it now on port 5037 *ADB
- MyBatis探究-----配置数据源的几种方式
- Python *args 和 **kwargs用法
- 手动上传图片到nginx下可访问,程序上传后访问图片报403
- vbox虚拟机和vm虚拟机 虚拟机网络不通的解决方法
- share.js一键分享到微博、QQ空间、QQ好友、微信、腾讯微博、豆瓣、Facebook、Twitter、Linkedin、Google+、点点等
热门文章
- 【Facebook的UI开发框架React入门之八】Image的使用简单介绍(iOS平台)-goodmao
- react-container-query
- Linux下获取线程TID的方法
- coco2dx新建项目报错,ld: -pie can only be used when targeting iOS 4.2 or later clang: error: linker command
- 简单JS全选、反选代码
- 在学习c++过程中,总结类的三个用户以及使用权限,感觉非常实用
- 链接脚本在编程中的高级运用之二——执行时库和C++特性支持
- PHP使用debug_backtrace方法跟踪代码调用
- Docker vs. Kubernetes vs. Apache Mesos: Why What You Think You Know is Probably Wrong
- mac下Android Studio干净卸载