标准用法一:
ADD /usr/a.txt /tmp/
RUN touch a.txt
....
ENTRYPOINT ["ping"]
CMD ["www.baidu.com"]
docker run -it xxx www.sohu.com ,替换掉 www.baidu.com
用法二:
CMD ["ping" ,"www.baidu.com"]
docker run -it xxx ping www.sohu.com 替换掉整个ping
总结: cmd和run命令差别很大,和entrypoint 很相似。entrypoint 规定了镜像入口,不轻易命令行override entrypoint 如mysql,redis这种镜像。
cmd 自由度更加大可以直接override。