(docker笔记):CMD 和 ENTRYPOINT 的区别
程序员文章站
2022-07-05 16:58:31
...
CMD 和 ENTRYPOINT 的区别
CMD命令
- CMD指定这个容器启动的时候要运行的命令,只有最后一个会生效,会被替代
- 创建一个 dockerfile
FROM centos CMD ["ls","-a"]
- 构建镜像
docker build -f dockerfile-cmd-test -t cmdtest .
- 想追加一个 -l 命令,就是执行 ls -al 命令
- 因为 CMD 的情况下,-l 替换了 CMD ["ls","-a"] 命令,但是 -l 又不是命令,所以就报错了。
ENTRYPOINT 命令
- ENTRYPOINT 进行操作,创建一个 dockerfile
- 构建运行
- 如上图,这一步为止,结果都跟使用CMD没有什么差别
- 加上 -l 测试
- 会发现结果不仅没报错,而且还跟执行 ls -al 一样,这样就能看出这两个命令之间的差距
- 这里 -l 命令是直接拼接在 ENTRYPOINT 命令的后面
推荐阅读
-
笔记本mSATA接口和mini PCI-E接口之间的区别解析图
-
笔记本和超极本及上网本三者区别是什么 三者的区别对比
-
笔记本的睡眠和休眠区别是什么?如何使用
-
笔记本独立显卡和集成显卡的区别,独立显卡和集成显卡哪个好!
-
黑马Android76期学习笔记01基础--day07--广播,有、无序广播、特殊广播接受者、样式和主题,this与context的区别、普通对话框,进度条对话框、帧动画
-
谭嗣同留下一本笔记,说出康有为和谭嗣同的区别!
-
笔记本的APU介绍 以及A6和A8的区别以及差多少
-
笔记--Java的for循环中i++和++i的区别
-
笔记--Java的for循环中i++和++i的区别
-
C/C++编程笔记:数据类型中 float 和 double 的区别!细节讲解