编写CMD测试dockerfile文件
#1.编写dockerfile文件
FROM centos
CMD ["ls", "-a"]
#2.构建镜像
docker build -f ./dockerfile -t cmd-test .
#3.启动镜像
docker run imageID/iamgeName
编写ENTRYPOINT测试dockerfile文件
每个Dockerfile只能有一个ENTRYPOINT,如果指定了多个,只有最后一个被执行,而且一定会被执行
FROM centos
ENTRYPOINT ["ls", "-a"]
# nginx 镜像
ENTRYPOINT [ "/usr/sbin/nginx", "-g", "daemon off;" ]
总结
CMD命令会被启动容器时追加的命令替换执行, ENTRYPOINT命令不会被启动容器时追加的命令替换,而是合并执行