本文章属个人学习整理的对应笔记,学习内容来阿里云的学习平台,有兴趣的小朋友下面有对应链接
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则不需要,直接跟上一个选项就行了
我们今天的内容到这就结束了,今天的内容到这里就结束了,如果有啥不会的朋友记得论坛里面提问哈~
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈