广告
返回顶部
首页 > 资讯 > 服务器 >docker中CMD和ENTRYPOINT区别
  • 803
分享到

docker中CMD和ENTRYPOINT区别

dockerCMDENTRYPOINTdockerCMDdockerENTRYPOINT 2023-05-17 08:05:35 803人浏览 独家记忆
摘要

目录ENTRYPOINT 简介CMD简介案例(下面基于Centos这个基础镜像构建一个镜像测试CMD命令)案例(下面基于centos这个基础镜像构建一个镜像测试ENTRYPOINT命

ENTRYPOINT 简介

ENTRYPOINT 容器启动后执行的命令,让容器执行表现的像一个可执行程序一样,与CMD 的 区 别 是 不 可 以 被 Docker run 覆 盖 , 会 把 docker run 后 面 的 参 数 当 作 传 递 给
ENTRYPOINT 指令的参数。

Dockerfile 中只能指定一个 ENTRYPOINT,如果指定了很多,只 有 最 后 一 个 有 效 。 docker run 命 令 的 -entrypoint 参 数 可 以 把 指 定 的 参 数 继 续 传 递 给ENTRYPOINT

clipboard.png

CMD简介

clipboard.png

案例(下面基于centos这个基础镜像构建一个镜像测试CMD命令)

1)在/opt/dockerfile目录下创建一个Dockerfile文件     

#基于我们从阿里云下载下来的centos基础镜像
FROM centos
CMD ["/bin/echo","this is test cmd"]

2)使用dockerfile构建镜像

命令:docker build -f /opt/dockerfile/mydockerfile-test -t cmdtest:v1.0 .

3)启动刚刚创建的镜像

命令:docker run -it 镜像id

可以看到,/bin/echo This is test cmd 这条命令成功执行.

直接进入container里面,而不执行echo指令,可以在docker run 后面直接加上/bin/bash命令,/bin/bash命令会覆盖掉cmd后面的命令。

/bin/bash 命令覆盖掉了dockerfile中的cmd命令,直接进入到了container中。

案例(下面基于centos这个基础镜像构建一个镜像测试ENTRYPOINT命令)

1)在/opt/dockerfile目录下创建一个Dockerfile文件    

#基于我们从阿里云下载下来的centos基础镜像
FROM centos
 
ENTRYPOINT ["/bin/echo","this is test entrypoint"]

2)使用dockerfile构建镜像

3)启动刚刚创建的镜像

a: 直接在docker run 后面加参数/bin/bash,entrypoint会把/bin/bash当成一个echo的字符串参数,不会进入到容器中。      

b: 如果想覆盖dockerfile中entrypoint指令,可以在docker run命令中加--entrypoint参数来指定。

可以发现不打印上面的内容了,直接进入容器

c:直接启动容器

 到此这篇关于docker中CMD和ENTRYPOINT区别的文章就介绍到这了,更多相关docker CMD和ENTRYPOINT内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: docker中CMD和ENTRYPOINT区别

本文链接: https://www.lsjlt.com/news/210844.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • docker中CMD和ENTRYPOINT区别
    目录ENTRYPOINT 简介CMD简介案例(下面基于centos这个基础镜像构建一个镜像测试CMD命令)案例(下面基于centos这个基础镜像构建一个镜像测试ENTRYPOINT命...
    99+
    2023-05-17
    docker CMD ENTRYPOINT docker CMD docker ENTRYPOINT
  • docker中的run/cmd/entrypoint的区别详解
    Dockerfile中run、cmd和entrypoint都能够用于执行命令,下面是三者的主要用途: run命令执行命令并创建新的镜像层,通常用于安装软件包 cmd...
    99+
    2022-11-12
  • Dockerfile中ENTRYPOINT 和 CMD的区别说明
    ENTRYPOINT 和 CMD 都是 Dockerfile 中的指令,用于指定容器启动时要执行的命令。区别如下:- ENTRYPO...
    99+
    2023-08-11
    区别
  • Dockerfile中ENTRYPOINT和CMD有什么区别
    ENTRYPOINT和CMD都是Dockerfile中用来指定容器启动时要执行的命令的指令,它们的区别如下:1. CMD指定容器启动...
    99+
    2023-08-12
    Dockerfile
  • CMD与ENTRYPOINT的区别有哪些
    这篇文章将为大家详细讲解有关CMD与ENTRYPOINT的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。CMD 与ENTRYPOINT的区别 $&nb...
    99+
    2022-10-19
  • dockerfile中ENTRYPOINT与CMD的结合使用及区别
    我们在上篇小作文[docker容器dockerfile详解]对中dockerfile有了比较全面的认识,我们也提到`ENTRYPOINT`和`CMD`都可以指定容器启动命令。因为这两...
    99+
    2022-11-12
  • Dockerfile中CMD和ENTRYPOINT指令有什么用
    这篇文章主要为大家展示了“Dockerfile中CMD和ENTRYPOINT指令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Dockerfile中CMD和ENTRYPOINT指令有什么...
    99+
    2023-06-04
  • powershell和cmd的区别
    powershell和cmd区别是:1、语法和命令不同,CMD使用基于MS-DOS的命令语法,而Powershell则使用更加强大基于.NET框架的语法;2、脚本支持不同,Powershell具有强大的脚本支持,而CMD支持简单的脚本;3、...
    99+
    2023-07-25
  • powershell和cmd有哪些区别
    这篇“powershell和cmd有哪些区别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“powershell和cmd有哪些...
    99+
    2023-07-05
  • powershell和cmd有什么区别
    本篇内容介绍了“powershell和cmd有什么区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-01-31
    powershell cmd
  • js中AMD和CMD的区别是什么
    这篇文章主要介绍“js中AMD和CMD的区别是什么”,在日常操作中,相信很多人在js中AMD和CMD的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”js中AMD和CMD的区别是什么”的疑惑有所帮助!...
    99+
    2023-06-20
  • javascript中AMD,CMD,Commonjs和es6有什么区别
    本文小编为大家详细介绍“javascript中AMD,CMD,Commonjs和es6有什么区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript中AMD,CMD,Commonjs和es6有什么区别”文章能帮助大家解决疑惑...
    99+
    2023-06-17
  • 云服务器和docker区别
    云服务器(Cloud Storage,也称为云存储)和Docker都是容器技术的应用,可以让应用程序和数据在同一台服务器上运行和管理,但它们的具体区别在于它们的工作方式和应用场景。下面是它们的主要区别: 应用场景:云服务器是一种高密度、...
    99+
    2023-10-26
    区别 服务器 docker
  • k8s和docker区别是什么
    k8s和docker区别是:1、抽象层次不同,Docker提供一种容器化的技术,而Kubernetes提供一个容器编排和管理的平台;2、管理范围不同,Docker主要用于本地开发和单主机环境中的容器管理,而Kubernetes适用于多主机或...
    99+
    2023-07-24
  • docker中的volume和bind mount区别讲解
    目录相同之处不同之处volume 相对于 bind mount的 优点volume操作创建容器,使用volume停止容器、移除容器移除volume使用容器填充vo...
    99+
    2022-11-13
  • docker run和start的区别说明
    docker中run和start的区别 docker run 后面指定的是一个镜像 而docker start指定的是一个容器 docker run是利用镜像生成容器,并启动容器,而...
    99+
    2022-11-11
  • kubernetes和docker的区别有哪些
    Kubernetes和Docker是两个不同的技术,各自有着不同的功能和用途。以下是它们之间的一些主要区别:1. 虚拟化层级:Doc...
    99+
    2023-08-24
    kubernetes docker
  • cmd批处理中set /a和set /p的区别是什么
    这篇文章将为大家详细讲解有关cmd批处理中set /a和set /p的区别是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在 SET 命令中添加了两个新命令行开关:SET /A expressionS...
    99+
    2023-06-08
  • Windows批处理文件(.bat和.cmd)及区别详解
    目录cmd文件和bat文件的区别指令描述指令:echo和@打印:echo赋值:set注释:REM 和 ::标题:title暂停:PAUSE启动:start指令:call延时:time...
    99+
    2022-11-13
    Windows批处理文件 Windows批处理文件 .bat Windows批处理文件 .cmd
  • 什么是命令提示符和CMD之间的区别
    命令提示符(Command Prompt)是指在计算机操作系统中,用于接收用户输入命令并执行相应操作的一种界面。它通常提供给用户一个...
    99+
    2023-09-26
    CMD
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作