这篇文章主要介绍“Dockerfile的CMD指令怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Dockerfile的CMD指令怎么使用”文章能帮助免费云主机域名大家解决问题。The main purpose of a CMD is to provide defaults for an executing container.CMD在容器运行的时候提供一些命令及参数,用法如下:第一种用法:运行一个可执行的文件并提供参数。第二种用法:为ENTRYPOINT指定参数。第三种用法(shell form):是以”/bin/sh -c”的方法执行的命令。如你指定:build后运行(假设镜像名为ec):就会输出: this is a echo test是不是感觉很像开机启动项,你可以暂时这样理解。注意点:docker run命令如果指定了参数会把CMD里的参数覆盖:这里说明一下,如:docker run -it ubuntu /bin/bash 命令的参数是指/bin/bash 而非 -it ,-it只是docker 的参数,而不是容器的参数。同样是上面的ec镜像启动:就不会输出:this is a echo test,因为CMD命令被”/bin/bash”覆盖了。一个Dockerfile仅仅最后一个CMD起作用。执行文件或者没有执行文件(ENTRYPOINT提供),为执行容器提供缺省值。如果CMD配合ENTRYPOINT那么他们的格式都需要是json数组格式,CMD用来提供参数。CMD非参数模式,shell exec 当运行一个镜像的时候会执行。shell格式 相当于指令在/bin/sh -c执行,如果不想使用shell格式,就需要使用数组格式,参数为单独字符串。如果容器每次都执行则考虑CMD和ENTRYPOINT结合docker run覆盖CMDRUN镜像构建,并提交交结果。CMD构建阶段不执行,容器启动时候执行。每个Dockfile只能有一条CMD命令,如果指定了多条,只有最后一条会执行。如果用户启动容器时指定了运行命令,则会覆盖CMD指定命令。关于“Dockerfile的CMD指令怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。
相关推荐: C++中Const,Const函数,Const变量的概念是什么
本篇内容介绍了“C++中Const,Const函数,Const变量的概念是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!看到const 关键字,C++程序员…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。