赞
踩
https://www.jianshu.com/p/004bb28593a5
RUN
是在构建一个镜像时,在构建过程中的容器内运行的命令,并提交结果。每个
RUN
指令都会给目前正在创建的镜像增加一层。
CMD
是当使用一个镜像运行为一个容器的时候默认运行的命令。CMD指令在构建时不执行任何操作,只是为运行一个容器时,提供一个默认执行的命令。
一个镜像中只能有一个 CMD 指令,多个的话,最后一个生效。
其指定的命令可以被运行一个容器时指定的命令所覆盖
比如
镜像中的 CMD 为:
CMD ["/bin/bash"]
假设运行容器时:
docker run -it centos ls /tmp
- 1
那就是执行
ls /tmp
命令
两者都是把宿主机的文件复制到容器中的
原路径 支持通配符
保留源文件的元数据
关于使用数据卷和挂载主机目录的提示
如果将空卷挂载到容器中的含有内容的目录中,则会将这些内容复制到卷中。同样,如果您启动容器并指定一个尚不存在的卷,则会为您创建一个空卷。
如果将一个bind mount 或非空的数据卷 挂载到容器中的一个非空目录中,则这些内容会被遮盖隐藏。隐藏的内容不会被删除或更改,此时也不可被访问。就像在 Linux 机器中使用 mount 命令一样的效果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。