【docker】CMD和ENTRYPOINT的区别

简介: 【docker】CMD和ENTRYPOINT的区别

1、测试cmd

#编写 dockerfile 文件

[root@kuangshen docekrfile]# vim dockerfile-cmd-test

FROM centos

CMD ["ls","-a"]

#构建镜像

[root@kuangshen dockerfile]# docker build -f dockerfile-cmd-test -t cmdtest .

#run运行,发现我们的ls -a 命令参数

[root@kuangshen dockerfile]# docker run dd8e4401d72f

-

--

.dockerenv

bin

dev

etc

home

lib

lib64

#想追加一个命令 -l ls -al

[root@kuangshen dockerfile]# docekr run dd8e4401d/2f -l

docker: Error response from daemon : OCI runtime create failed : container_linux.go:349:starting

container process caused "exec: \"-l\": executable file not found in $PATH": unknown.

#cmd的清理下 -l 替换了CMD ["ls","-a"] 命令,-l 不是命令所以报错!!!

2、测试ENTRYPOINT

DockerFile中很多命令都十分的相似,我们需要了解它们的区别,我们最好的学习就是对比它们,然后测试它们的效果


相关文章
|
1月前
|
存储 安全 Ubuntu
Docker 镜像与 Docker 容器的区别
【8月更文挑战第27天】
77 5
|
1月前
|
缓存 Docker 容器
在Docker中,docker add copy有什么区别?
在Docker中,docker add copy有什么区别?
|
1月前
|
JSON Shell 数据格式
在Docker中,docker run cmd entrypoint 有什么区别?
在Docker中,docker run cmd entrypoint 有什么区别?
|
1月前
|
Ubuntu 开发者 Docker
在Docker中,stage和step有什么区别?
在Docker中,stage和step有什么区别?
|
1月前
|
缓存 Docker 容器
在Docker中,docker commit生成的镜像和dockerfile生成镜像有什么区别?
在Docker中,docker commit生成的镜像和dockerfile生成镜像有什么区别?
|
1月前
|
Docker 容器
Docker export 和 save 区别
【8月更文挑战第3天】`docker export` 与 `docker save` 的关键区别在于处理对象和用途。`export` 将容器转为 `.tar` 文件,仅导出容器文件系统,不含元数据,适合快速备份或测试;`save` 则打包整个镜像及其元数据为 `.tar` 文件,用于镜像迁移或离线备份。前者通过 `import` 创建新镜像但无元数据,后者用 `load` 恢复完整镜像。
125 1
|
1月前
|
Kubernetes 网络协议 Docker
在K8S中,ip-cer-pod与docker原生端口映射有何区别?
在K8S中,ip-cer-pod与docker原生端口映射有何区别?
|
1月前
|
Linux KVM 虚拟化
在Linux中,KVM和Docker在Linux虚拟化中的区别是什么?
在Linux中,KVM和Docker在Linux虚拟化中的区别是什么?
|
1月前
|
关系型数据库 MySQL Docker
Docker - 数据卷挂载与目录挂载的区别
Docker中数据卷挂载与目录挂载的区别,包括它们的定义、使用场景和命令差异。
139 0