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

做网站买完域名还要网站首页英文

做网站买完域名还要,网站首页英文,如何建设网站的管理平台,wordpress step 2在 Dockerfile 中,CMD 和 ENTRYPOINT 都用于指定容器启动时要执行的命令。它们之间的主要区别是: - CMD 用于定义容器启动时要执行的命令和参数,它设置的值可以被 Dockerfile 中的后续指令覆盖,包括在运行容器时传递的参数。如果…

在 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

  • root@4c8549e7ce3e:/# 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中,CMDENTRYPOINT都是用于指定容器启动时要执行的命令或脚本。它们之间的区别如下:

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.yayakq.cn/news/88010/

相关文章:

  • 西安网站设计试听黑镜主题2.0wordpress
  • 厦门网站建设培训费用飞翔时代 网站建设
  • 哪家外贸网站做的好强的网站建设明细报价表
  • 茌平网站开发代理财务记账公司
  • 兰州网站建设哪家专业免费视频网站推荐
  • 本机iis网站全国100个最缺工职业
  • 企业做网站费用短视频seo询盘获客系统软件
  • 南京俄语网站建设网站制作公司网站建设网站
  • 网站进度表做推广比较好的网站有哪些
  • 怎么上传网站宁波一网信息技术有限公司
  • 中原区网站建设四川房产信息网官网
  • 南京做企业号微网站营销海搜网做的网站怎么样
  • 工业设计在线网站wordpress really static
  • 那个网站可以免费建站专门制作小程序的公司
  • 简阳电力建设立项网站佛山做网站的公司
  • 网站开发亿玛酷信赖建设学校网站论文
  • 宁波网站优化技术网站建设的目的和作用
  • 网站seo公司网站如何跟域名绑定
  • 仿牌 镜像网站网站开发代码交接文档书
  • 电商设计网站模板桂林旅游网
  • 做网站新乡建设心理网站的背景
  • 网站开发中的qq登录网站后台密码忘了怎么办
  • 网站开发一般有几个服务器网页设计实训报告摘要怎么写
  • 常德网站定制如何架设一个网站
  • 做关于车的网站青岛产品设计公司
  • 苏州园区手机网站制作秦皇岛网站制作代理商
  • 丹阳网站制作华茂达建设集团网站
  • 网站关键词怎么做网上电商教程
  • 重庆永川网站建设报价如何快速建立网站
  • 做网站作品是静态郑州响应式网站建设