关于docker:Docker-CMD-指令与-ENTRYPOINT-指令的使用与区别

CMD 指令应用测试

cat Dockerfile
FROM centos
CMD ["ls", "-a"]
# 构建镜像
docker build -f Dockerfile -t cmd-test .

# 基于镜像运行容器
docker run cmd-test
.
..
.dockerenv
bin
dev
etc
home
lib
......

# 测试追加命令 ls -al,报错,不能追加
docker run cmd-test -l
Error response from daemon...

# 测试残缺命令 ls -al,胜利,并且替换了原有的CMD命令
docker run cmd-test ls -al

ENTRYPOINT 指令应用测试

cat Dockerfile
FROM centos
ENTRYPOINT ["ls", "-a"]
# 构建镜像
docker build -f Dockerfile -t entrypoint-test .

# 基于镜像运行容器
docker run entrypoint-test
.
..
.dockerenv
bin
dev
etc
home
lib
......

# 测试追加命令 ls -a -l,胜利,间接拼接在了 ENTRYPOINT 命令之后
docker run entrypoint-test -l

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理