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

寮步网站建设公司现在做一个网站系统多少钱

寮步网站建设公司,现在做一个网站系统多少钱,加大整合力度网站集约建设,汕头市住建局RUN在构建过程中在镜像中执行命令。CMD容器创建时的默认命令。(可以被覆盖)ENTRYPOINT容器创建时的主要命令。(不可被覆盖) 指令介绍 1.RUN 在构建过程中在镜像中执行命令,是在 docker build中执行 2.CMD 作用&am…
  • RUN在构建过程中在镜像中执行命令。
  • CMD容器创建时的默认命令。(可以被覆盖)
  • ENTRYPOINT容器创建时的主要命令。(不可被覆盖)

指令介绍

1.RUN

在构建过程中在镜像中执行命令,是在 docker build中执行

2.CMD

作用:为启动的容器指定默认要运行的程序,程序运行结束,容器也就结束。CMD 指令指定的程序可被 docker run 命令行参数中指定要运行的程序所覆盖。 在docker run 时运行。

注意:如果 Dockerfile 中如果存在多个 CMD 指令,仅最后一个生效。

CMD <shell 命令> 
CMD ["<可执行文件或命令>","<param1>","<param2>",...] 
CMD ["<param1>","<param2>",...]  # 该写法是为 ENTRYPOINT 指令指定的程序提供默认参数

3.ENTRYPOINT

类似于 CMD 指令,但其不会被 docker run 的命令行参数指定的指令所覆盖,而且这些命令行参数会被当作参数送给 ENTRYPOINT 指令指定的程序。

但是, 如果运行 docker run 时使用了 --entrypoint 选项,将覆盖 ENTRYPOINT 指令指定的程序。

优点:在执行 docker run 的时候可以指定 ENTRYPOINT 运行所需的参数。

注意:如果 Dockerfile 中如果存在多个 ENTRYPOINT 指令,仅最后一个生效。

ENTRYPOINT ["<executeable>","<param1>","<param2>",...]

CMD和ENTRYPOINT区别以及搭配使用

ENTRYPOINT 指令和 CMD 指令的工作方式类似,但它们之间有一个关键区别:ENTRYPOINT 指定的程序不会被 docker run 命令行参数覆盖,而命令行参数会被当作参数传递给 ENTRYPOINT 指定的程序

理解示例

1. Dockerfile 示例

假设我们在 Dockerfile 中使用 ENTRYPOINT 指令:

FROM ubuntu
ENTRYPOINT ["echo", "Hello"]

在这个 Dockerfile 中,echoENTRYPOINT 指定的程序,而 "Hello" 是它的默认参数。

2. 运行容器时传递参数

当你使用 docker run 运行镜像时,如果你在命令行中传递了额外的参数,这些参数会被附加到 ENTRYPOINT 指定的程序之后,作为它的参数。

例如:

docker run my-ubuntu World

这个命令不会覆盖 ENTRYPOINT,而是将 World 作为参数传递给 echo,最终执行的命令是:

echo Hello World

输出结果:

Hello World

在这个例子中,docker run my-ubuntu World 将命令行参数 World 传递给了 echo 命令,使得最终的执行效果是输出 Hello World

3. 与 CMD 的区别

如果你在 Dockerfile 中使用的是 CMD 而不是 ENTRYPOINT,那么 docker run 中的参数会完全覆盖 CMD 指定的默认命令。

例如:

FROM ubuntu
CMD ["echo", "Hello"]

运行 docker run my-ubuntu World 时,World 会覆盖 CMD 中的 echo Hello,最终执行的命令是:

World

这会导致 docker: Error response from daemon: OCI runtime create failed 的错误,因为 World 不是有效的命令。

4. 结合 CMDENTRYPOINT

你还可以结合 ENTRYPOINTCMD 来提供更灵活的默认行为。例如:

FROM ubuntu
ENTRYPOINT ["echo"]
CMD ["Hello"]

在这种情况下,ENTRYPOINT 始终会执行 echo,而 CMD 中的 "Hello" 是默认参数。如果你运行:

docker run my-ubuntu

输出结果是:

Hello

但是,如果你运行:

docker run my-ubuntu World

这时,World 会覆盖 CMD"Hello",并作为参数传递给 echo,输出:

World

总结

  • ENTRYPOINT 不会被 docker run 命令行参数覆盖,命令行参数会传递给 ENTRYPOINT 指定的程序。
  • CMD 可以被 docker run 覆盖,且默认参数会在没有额外命令行参数时生效。
http://www.yayakq.cn/news/690853/

相关文章:

  • 冰雕制作公司整站策划营销型网站建设网站优化
  • 南京百度推广开户西安seo全网营销
  • ps做网站宽度个人公众号如何开通
  • 企业网站的形式wordpress 文章有几种分类
  • 上海免费网站建设模板推荐深圳公司代理
  • 深圳网页制作设计百度优化排名
  • 网站建设需求范本中国石化工程建设有限公司邮政编码
  • php后台关闭网站 功能怎么实现佛山新网站建设报价
  • 做网站设计的公司柳州广州手机网站建设公司哪家好
  • 站长统计黄页网站下载大全构建自己的网站
  • 小型门户网站模板手机 网站内 搜索
  • 海外网站加速器asp是网站开发吗
  • 天津建设局网站邢台关键词优化公司
  • 网站首页策划四川建设网上班时间
  • 餐饮类网站设计建筑行业新闻资讯
  • 做竹鼠网站查询网站死链接
  • 迷你世界怎么做网站期html5可视化编辑器
  • 简单的网站建设公司的模板下载用vs2012做简单网站
  • 如何给网站做seoc2c的代表性电商平台
  • 做网站哪个系统最安全综合网站开发设计
  • 安徽企业网站制作外贸企业网站系统源码
  • 关于网站维护的书籍该产品在英文站及多语言网站
  • 洛阳网站建设找汉狮酷酷123网址之家
  • 建设银行车主卡网上交罚款网站承德网
  • 网站seo排名查询奉新网站建设
  • 网站策划初级方案模板vps 网站攻击ip地址
  • 泉港网站建设推广服务公司福州网站备案
  • 在discuz做网站网站内容建设和运营工作内容
  • 个人网站设计论文ppt福州小型网站建设
  • asp.net网站连接mysql农业开发公司好名字