一、dockerfile中的 CMD

   1、每个dockerfile中只能有一个CMD如果有多个那么只执行最后一个。

   2、CMD 相当于启动docker时候后面添加的参数看,举个简单例子:

     docker run -itd --name wohaoshuai docker_image(这个是镜像名称) /bin/bash -c.

     a、镜像名称后面跟了一个/bin/bash -c ,其实等价于在dockerfile中的CMD ["/bin/bash","-c"],懂了吧。

     b、如果dockerfile中的CMD中有了CMD["/bin/bash","-c"],那么就不用在执行的时候再添加了,如果添加了参数的话那么就相当于要执行你添加的参数,默认的CMD中的参数就无效了。

二、dockerfile中的ENTRYPOINT

   1、一个dockerfile中ENTRYPOINT也只能存在一个,若存在多个那么只执行最后一个,你可以理解为开机启动的意思,和CMD有点像,不过还是有区别。

   2、举个简单例子:

   a、dockerfile中有ENTRYPOINT ["tail","-f","/usr/local/aaa"]这句,那么你启动的时候镜像就执行了这个里面的内容,如果你像上面带参数的话就相当于在这个执行的内容后面再加入参数,懂?

   b、如果你和我一样脑子不灵光的话我就再来举个例子吧:

    如果我们的dockerfile中有a中的这句话然后我们启动我们的docker:

    docker run -itd --name wohaoshuai docker_image(这个是镜像名称) /bin/bash -c。

    此时就相当于我们启动docker的时候执行了:tail -f /usr/local/aaa /bin/bash -c,这个命令明显就不对嘛,你见过这么牛逼的命令啊?

三、CMD和ENTRYPOINT结合

  1、综合一和二我们可以来搞一个正常的CMD与ENTRYPOINT的组合命令嘛。

  2、dockerfile 内容如下:     

    FROM daocloud.io/centos:latest

    ADD aaa /usr/local/aaa

    CMD ["-f","/usr/local/aaa"]
    ENTRYPOINT ["tail"]

    制作镜像命令也给你说一下吧:docker build -t my/base  .(这儿有个小点)

    启动命令也给你说一下吧:docker run -itd --name wohaoshuai my/base

   3、上面命令启动后就相当于开机执行了tail -f /usr/local/aaa命令

Docker配置Dockerfile中关键ENTRYPOINT和CMD命令详解相关推荐

  1. android route命令详解,route cmd命令详解

    在本地 IP 路由表中显示和修改条目.使用不带参数的 route 可以显示帮助.接下来是小编为大家收集的route cmd命令详解,希望能帮到大家. route cmd命令详解 语法 route [- ...

  2. UICC 之 USIM 详解全系列——USIM App关键流程介绍与命令详解

    本人就职于国际知名终端厂商,负责modem芯片研发. 在5G早期负责终端数据业务层.核心网相关的开发工作,目前牵头6G算力网络技术标准研究. 文章目录 USIM App关键流程介绍与命令详解 USIM ...

  3. Linux中sort,uniq,cut,wc命令详解

    Linux中sort,uniq,cut,wc命令详解 来源:hellodev 本文主要对Linux中sort,uniq,cut,wc这4个命令的使用方法进行了详细说明,希望对你有所帮助. sort s ...

  4. linux中date使用方法,linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)...

    linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例) 发布于 2016-02-07 15:58:40 | 108 次阅读 | 评论: 0 | 来源: 网友投递 LinuxLinux是一 ...

  5. Dockerfile CMD 命令详解

    官网解释:https://docs.docker.com/engine/reference/builder/#cmd 自己翻译: cmd命令的三种格式 CMD ["executable&qu ...

  6. Docker学习总结(22)——Docke run命令详解

    在Docker中,run应该是用户使用最多的命令了,很多读者反馈不是很明白run命令的用法,而且相关的书籍.中文资料中对run命令的描述也不是非常完整,所以DockerOne组织翻译了Docker官方 ...

  7. java执行cmd命令详解

    前言 Java应用程序主要是通过Runtime和Process两个类来执行cmd命令. Runtime.exec方法创建本机进程并返回Process子类的实例,该实例可用于控制进程并获取有关它的信息. ...

  8. Windows学习总结(10)——Windows系统中常用的CMD命令详解

    1.ping命令 ping是电脑网络故障诊断中的常用的命令,它的作用是用来检查网络是否通畅或者网络连接速度.我们来看一下PING命令的具体表述. 日常的诊断过程中我们最常用到的就是诊断连接是否通畅.

  9. Linux中Crontab(定时任务)命令详解及使用教程

    Crontab介绍: Linux crontab是用来crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"cr ...

最新文章

  1. java线程顺序输出_多线程按顺序输出ABC
  2. POJ-2386-Lake Counting
  3. 在宽字节环境下获取EditBox中的CString转换为char[]
  4. 【转载】用Snort巧妙检测SQL注入和跨站脚本攻击
  5. 使用dbstart 和dbshut 脚本来自动化启动和关闭数据库
  6. Interesting Finds: 2008.04.18
  7. Nginx设置404错误页面跳转
  8. 深度linux 安装qq游戏,在Deepin系统下用Playonlinux完全可以运行QQ游戏大厅
  9. 快速排序 C语言代码 空间复杂度时间复杂度
  10. NC65 凭证辅助核算项目查询
  11. 微信公众号,JS-SDK获取位置信息,并调起第三方地图App导航
  12. 三维激光扫描仪点云数据处理与建模
  13. N1・N2听力单词 —— 交通、出行 / 家庭生活、人际关系
  14. 王道计算机组成原理第六章---总线总结
  15. 山东大学2019-2020数据仓库与数据挖掘期末考试
  16. spring boot小型仪器公司生产管理系统 毕业设计源码031853
  17. 「 没有消息就是消息 」
  18. Android应用之【隐藏桌面图标的一种方法】
  19. idea mac 查找文件快捷键_mac下idea工具快捷键使用
  20. 东软实训心得:做事务的主宰者

热门文章

  1. 【CF949D】Curfew(贪心)
  2. python数据结构与算法篇:排序
  3. Hibernate框架 主配置文件 Hibernate.cfg.xml 映射配置 说明
  4. Python -- 大小写转换
  5. thinkphp模板常用的方法
  6. 取消vs2013在代码中的Reference数量功能
  7. 报表中表达式的全局集合(Visual Studio 报表设计器)
  8. Solr4:加入中文分词IKAnalyzer2012 FF
  9. AndroidStudio安卓原生开发_Fragment_认识使用Fragment_创建_删除fragment---Android原生开发工作笔记116
  10. C++_类和对象_对象特性_成员变量占用对象内存_成员函数_静态成员函数_静态变量_都不占用对象内存_他们是分开存储的---C++语言工作笔记048