直接对比测试
主要控制参数[“ls”,"-a"]不变比较
CMD [“ls”,"-a"] 建立的镜像运行后追加命令"-l" 报错
ENYTYPOINT [“ls”,"-a"]建立的镜像运行后追加命令"-l" 实现了"ls -al"的效果
CMD
1、建文件/home/dockerfile/dockerfile_cmd_test
写dockerfile_cmd_test
2、构建镜像
docker build -f dockerfile_cmd_test -t cmdtest:1.0 .
构建成功
3、查看镜像ID
4、运行
docker run c2f772815b0e
运行效果
5、运行增加 -l
docker run c2f772815b0e -l
运行报错
因为我们根本没有-l这个命令,所以CMD是"覆盖式"的
ENYTYPOINT
和上面类似,不再进行实验!!