Docker ENTRYPOINT与CMD的对比:深度剖析[通俗易懂]

Docker ENTRYPOINT与CMD的对比:深度剖析[通俗易懂]在Docker中,ENTRYPOINT和CMD都是用来指定容器启动时执行的命令。然而,它们的用途略有不同。ENTRYPOINT指令用于设置将被用

在Docker中,ENTRYPOINT和CMD都是用来指定容器启动时执行的命令。然而,它们的用途略有不同。

ENTRYPOINT指令用于设置将被用作容器中主进程的命令和参数。这意味着传递给docker run的任何参数都将被附加到ENTRYPOINT指令的结尾。

例如01,考虑以下Docker文件:

FROM alpine
ENTRYPOINT ["echo", "Hello"]
docker build -t base01_img .
docker run -d –name mycontainer_01 base01_img World
Hello World

Hello以及World被执行。

例如02,考虑以下Docker文件:

FROME ubuntu
ENTRYPOINT ["sh"]
docker build -t base01_img .
docker run -d –name mycontainer_01 base01_img ping -c 10 google.com

shell以及ping被执行。

而不是重写,它将串联容器中的ping命令

CMD :

另一方面,CMD指令是用来为ENTRYPOINT指令提供默认参数的。如果指定了CMD指令而没有ENTRYPOINT指令,那么CMD将是容器启动时运行的命令。

设置默认参数,可以在运行docker容器时从Docker命令行界面(CLI)覆盖。CMD可以通过另一个命令来覆盖。

如果你在docker文件中写了多个CMD,只有最后一个CMD会生效。

例如,考虑以下Docker文件:

FROM alpine
CMD ["sh"]

当你用以下命令运行这个容器时:

$ docker run my-image ping -c 10 google.com

输出结果将是:

ping -c 10 google.com

容器被创建,但默认的执行路径将是ping -c 10 google.com。

CMD的第一条命令 “sh “将被 “ping -c 10 google.com “所覆盖。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/12129.html

(0)

相关推荐

  • 用Python自加一

    用Python自加一在Python中,我们可以通过给列表添加一个新元素来实现列表加一个数。首先,我们需要定义一个列表:

    2024-05-15
    7
  • 使用Python的gmtime函数

    使用Python的gmtime函数Python是一种高级编程语言,多用于解决科学计算、数据分析、Web开发等领域的问题。在Python的标准库中,提供了许多常用的函数和模块,其中gmtime()函数就是其中之一。gmtime()函数可以将时间戳转换为具有UTC时间的时间元组,提供了很多便利,下面我们来了解一下。

    2024-04-18
    21
  • 使用eval函数的注意事项

    使用eval函数的注意事项在Python编程中,我们经常需要使用表达式或函数来进行计算。而Python提供了一个非常方便的函数——eval(),该函数可以动态运行字符串中的代码,并将结果返回。

    2024-05-05
    10
  • MyCat教程二:mysql主从复制实现

    MyCat教程二:mysql主从复制实现  单个mysql数据库在处理业务的时候肯定是有限的,这时我们扩展数据库的第一种方式就是对数据库做读写分离(主从复制),本文我们就先来介绍下怎么来实现mysql的主从复制操作。 1. 读写分离   …

    2022-12-15
    87
  • pid控制怎么理解_PID控制规律

    pid控制怎么理解_PID控制规律在我们实际工作经常会用到PID控制系统,但是对这个PID到底是什么?该如何调节,我们相信大家都比较头痛。但是今天,我们就用大白话的方式给大家讲讲

    2023-07-09
    79
  • SENet: 强化深度卷积神经网络的自适应特征学习

    SENet: 强化深度卷积神经网络的自适应特征学习SENet(Squeeze-and-Excitation Network)是一种革命性的深度卷积神经网络架构,旨在提高模型对图像特征的建模能力。它引入了自适应特征重新校准机制

    2023-11-18
    115
  • 流批一体开源项目ChunJun技术公开课——ChunJun同步Hive事务表「终于解决」

    流批一体开源项目ChunJun技术公开课——ChunJun同步Hive事务表「终于解决」一键直达直播间 一、直播介绍 上两期渡劫同学为大家分享了ChunJun数据还原的DDL模块,想必大家对这一模块有了比较深入的了解,本期无倦同学将会为大家分享ChunJun同步Hive事务表的相关内容,

    2023-05-25
    90
  • 宁波哪里有开住宿费发票「终于解决」

    宁波哪里有开住宿费发票「终于解决」电薇13530507261 保-真,可-先-幵-验,陈经理。链接与装载是一个比较晦涩的话题,大家往往容易陷入复杂的细节中而难以看清问题的本来面目。从本质上讲各个系统的编译、链接、装载过程都是大同小异…

    2023-02-16
    97

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注