DockerFile CMD和ENYTYPOINT的区别

直接对比测试
主要控制参数[“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
和上面类似,不再进行实验!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值