一、CMD命令

CMD命令
CMD 指令允许用户指定容器的默认执行的命令。此命令会在容器启动且 docker run 没有指定其他命令时运行。下面是一个例子:

CMD echo "Hello world"
运行容器 docker run -it [image] 将输出:
Hello world

但当后面加上一个命令,比如 docker run -it [image] /bin/bash,CMD 会被忽略掉,命令 bash 将被执行:
root@10a32dc7d3d3:/#

二、ENTRYPOINT命令

ENTRYPOINT ["/bin/echo", "Hello"]  
当容器通过 docker run -it [image] 启动时,输出为:
Hello

而如果通过 docker run -it [image] CloudMan 启动,则输出为:
Hello CloudMan

三、覆盖ENTRYPOINT命令

添加  --entrypoint=/bin/bash

docker run --rm -it --entrypoint=/bin/bash  7b71899

相关文章: