当前位置: 首页 > news >正文

成都便宜做网站的企业网络营销为什么要选择外包?

成都便宜做网站的,企业网络营销为什么要选择外包?,东莞seo优化团队,巧家县城乡建设局网站在 Dockerfile 中#xff0c;CMD 和 ENTRYPOINT 都用于指定容器启动时要执行的命令。它们之间的主要区别是#xff1a; - CMD 用于定义容器启动时要执行的命令和参数#xff0c;它设置的值可以被 Dockerfile 中的后续指令覆盖#xff0c;包括在运行容器时传递的参数。如果…在 Dockerfile 中CMD 和 ENTRYPOINT 都用于指定容器启动时要执行的命令。它们之间的主要区别是 - CMD 用于定义容器启动时要执行的命令和参数它设置的值可以被 Dockerfile 中的后续指令覆盖包括在运行容器时传递的参数。如果在 Dockerfile 中没有指定 CMD那么 Docker 将使用容器启动时所提供的默认命令。 1、CMD 指令  CMD在容器运行的时候提供一些命令及参数用法如下 CMD [executable,param1,param2] (exec form, this is the preferred form) CMD [param1,param2] (as default parameters to ENTRYPOINT) CMD command param1 param2 (shell form) 第一种用法运行一个可执行的文件并提供参数。(可执行程序参数) 第二种用法为ENTRYPOINT指定参数。cmd指定参数 第三种用法(shell form)是以”/bin/sh -c”的方法执行的命令。执行shell命令 如你指定: CMD [“/bin/echo”, “this is a echo test ”] build后运行(假设镜像名为ec): docker run ec 就会输出: this is a echo test 是不是感觉很像开机启动项你可以暂时这样理解。 注意点 docker run命令如果指定了参数会把CMD里的参数覆盖 这里说明一下如docker run -it ubuntu /bin/bash 命令的参数是指/bin/bash 而非 -it ,-it只是docker 的参数而不是容器的参数以下所说参数均如此。 同样是上面的ec镜像启动 docker run ec /bin/bash 就不会输出 因为CMD命令被”/bin/bash”覆盖了。 this is a echo test - ENTRYPOINT 也用于定义容器启动时要执行的命令但不像 CMD它的值不会被 Dockerfile 中的后续指令覆盖只能在运行容器时添加参数来覆盖它。也就是说ENTRYPOINT 设置的命令一般是容器镜像所要执行的主要命令CMD 则是选项和参数。 换句话说CMD 是为 ENTRYPOINT 提供默认选项ENTRYPOINT 则是容器镜像中主要执行的命令。在 Dockerfile 中定义 ENTRYPOINT 可以使您的镜像更像一个可执行文件而在运行容器时传递参数可以以更灵活的方式执行此命令。 2、ENTRYPOINT 指令  字面意思是进入点而它的功能也恰如其意。它可以让你的容器功能表现得像一个可执行程序一样。 容器功能表现得像一个可执行程序一样这是什么意思呢 直接给个例子好说话使用下面的ENTRYPOINT构造镜像 ENTRYPOINT [/bin/echo] 那么docker build出来的镜像以后的容器功能就像一个/bin/echo程序 比如我build出来的镜像名称叫imageecho那么我可以这样用它 docker run -it imageecho “this is a test” 这里就会输出”this is a test”这串字符而这个imageecho镜像对应的容器表现出来的功能就像一个echo程序一样。 你添加的参数“this is a test”会添加到ENTRYPOINT后面就成了这样 /bin/echo “this is a test” 。现在你应该明白进入点的意思了吧。 例子 ENTRYPOINT [/bin/cat] 构造出来的镜像你可以这样运行(假设名为st)这样相当 /bin/cat /etc/fstab 这个命令的作用。运行之后就输出/etc/fstab里的内容。 ENTRYPOINT有两种写法 写法一 1 ENTRYPOINT [executable, param1, param2] (the preferred exec form) 写法二 1 ENTRYPOINT command param1 param2 (shell form) 你也可以在docker run 命令时使用–entrypoint指定但是只能用写法一。 下面是我把ENTRYPOINT设为[“/bin/sh -c”]时候运行的情况 # docker run -it t2 /bin/bash root4c8549e7ce3e:/# ps PID TTY TIME CMD 1 ? 00:00:00  sh 9 ? 00:00:00  bash 19 ? 00:00:00  ps 可以看到PID为1的进程运行的是sh而bash只是sh的一个子进程/bin/bash只是作为 /bin/sh -c后面的参数。 CMD可以为ENTRYPOINT提供参数ENTRYPOINT本身也可以包含参数但是你可以把那些可能需要变动的参数写到CMD里而把那些不需要变动的参数写到ENTRYPOINT里面例如 1 2 3 FROM  ubuntu:14.10 ENTRYPOINT  [top, -b] CMD  [-c] 把可能需要变动的参数写到CMD里面。然后你可以在docker run里指定参数这样CMD里的参数(这里是-c)就会被覆盖掉而ENTRYPOINT里的不被覆盖。 -------------------------------------------------------------------------------------------------------------------------------- 在Docker中CMD和ENTRYPOINT都是用于指定容器启动时要执行的命令或脚本。它们之间的区别如下 CMD用于指定容器启动时要执行的命令。它可以有三种不同的形式 CMD [executable,param1,param2]使用JSON数组形式推荐使用这种形式它会直接执行指定的可执行文件并传递参数。 CMD command param1 param2使用命令形式这种形式会将命令传递给shell进行解释执行。 CMD [param1,param2]使用JSON数组形式这种形式会将指定的参数传递给ENTRYPOINT指定的可执行文件。 在Dockerfile中可以使用多个CMD指令但只有最后一个CMD指令会生效。如果容器启动时没有指定要执行的命令将会执行最后一个CMD指令中指定的命令。 ENTRYPOINTENTRYPOINT用于指定容器启动时要执行的可执行文件。它可以有两种不同的形式 ENTRYPOINT [executable, param1, param2]使用JSON数组形式推荐使用这种形式它会直接执行指定的可执行文件并传递参数。 ENTRYPOINT command param1 param2使用命令形式这种形式会将命令传递给shell进行解释执行。 在Dockerfile中只能使用一个ENTRYPOINT指令。如果同时存在CMD指令CMD中的参数将会作为ENTRYPOINT指定的可执行文件的参数进行传递。 总的来说CMD用于指定容器启动时要执行的命令参数而ENTRYPOINT用于指定容器启动时要执行的可执行文件。可以将ENTRYPOINT看作是容器的入口点而CMD则是对ENTRYPOINT指定的可执行文件的参数进行补充。
http://www.hkea.cn/news/14380785/

相关文章:

  • 做电影下载网站赚钱手机网站有哪些
  • 网站建站平台系统创意品牌网站
  • 云南省建设工作网站做棋盘游戏辅助的网站
  • 网上商城系统长春seo排名公司
  • 广州网站建设服务室内装修设计师怎么样
  • 购物商城网站建设公司微信怎样创建公众号
  • 哪家网站开发公司好沈阳网站建设哪家做得好
  • 大连网站建设方案维护seo外链网站
  • 长沙网站建设论坛全网营销推广
  • 欧美企业网站模板贵州做团队培训的网站
  • 免费新闻源发布平台seo描述是什么意思
  • 淄博网站建设 熊掌号网站推广基本方法
  • 盐亭网站建设图书馆网站制作
  • wordpress相册标签张家界有实力seo优化费用
  • 福州公交集团网站建设wordpress调用文章上级栏目名字
  • 潍坊模板建站定制做网站卖水果哪里进货
  • 在什么网站上做精帖网站怎样做301
  • 河北网站推广优化如何用云服务器搭建个人网站
  • 加热器网站怎么做的网站风格分类有哪些
  • 苏州优化网站仪征市建设局网站
  • 网站建设方面论文百度seo排名优化价格
  • 免费html网站模板沈阳曙光医院看男科怎么样
  • 惠州地区网站建设公司搜索引擎哪个好
  • 计算机网站建设及管理广州招聘网最新招聘
  • 无锡网站建设网页制作网站图怎么做
  • 怎么做查询网站吗天津 公司网站建设
  • 棉桃剥壳机做网站电商好做吗?
  • 没有经验可以做网站编辑吗企查查企业信息查询网页版
  • 银川市住房和城乡建设网站阿里企业网站托管
  • 综合商城网站程序网站模块分析