Docker-Dockerfile案例-CMD/ENTRYPOINT镜像案例

本文章属个人学习整理的对应笔记,学习内容来阿里云的学习平台,有兴趣的小朋友下面有对应链接

https://edu.aliyun.com/my/course/learning?spm=5176.10731460.0.0.3ca93d4b4UAeUg


1.概念

CMD:

指定一个容器启动时要运行的命令

Dockerfile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run之后的参数替换

ENTRYPOINT:

指定一个容器启动时要运行的命令

ENTRYPOINT的目的和CMD一样,都是在指定容器启动程序及参数

ENTRYPOINT类似于追加命令,docker run之后的参数会被当成参数传递给ENTRYPOINT,之后形成新的命令组合

2.案例演示

1.同样是使用一个命令,分别用CMD和ENTRYPOINT

我们需要容器创建后,执行一个http://ip.cn -i的命令,单手-i的命令需要在docker run的时候添加,分别来看下吧

先看下两个dockerfle文件内容

分别使用两个dockerfile文件生成镜像

使用 CMD的话,如果想要多添加一个-i选项,则需要将curl这个命令重新完整输入一遍

entrypoint则不需要,直接跟上一个选项就行了


 我们今天的内容到这就结束了,今天的内容到这里就结束了,如果有啥不会的朋友记得论坛里面提问哈~

如果朋友你感觉文章的内容对你有帮助,可以点赞关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈