当前位置:   article > 正文

Docker学习总结(58)——Dockerfile中,ADD和COPY的区别?_docker add copy区别

docker add copy区别

Docker经典面试题:Dockerfile中,ADD和COPY的区别?

Dockerfile中的COPY指令和ADD指令都可以将主机上的资源复制或加入到容器镜像中,都是在构建镜像的过程中完成的。COPY指令和ADD指令的唯一区别在于是否支持从远程URL获取资源。COPY指令只能从执行docker build所在的主机上读取资源并复制到镜像中。而ADD指令还支持通过URL从远程服务器读取资源并复制到镜像中。这两个命令其实都是Dockerfile非常基础的命令。两个命令的格式类似:

ADD:不仅能够将构建命令所在的主机本地的文件或目录,而且能够将远程URL所对应的文件或目录,作为资源复制到镜像文件系统。
所以,可以认为ADD是增强版的COPY,支持将远程URL的资源加入到镜像的文件系统。

  1. exec格式用法(推荐):
  2. ADD [“<源路径>“,... “<目标路径>“],特别适合路径中带有空格的情况
  3. shell格式用法:
  4. ADD <src>... <dest>

COPY:COPY指令能够将构建命令所在的主机本地的文件或目录,复制到镜像文件系统。

  1. exec格式用法(推荐):
  2. COPY [“<源路径1>“,“<源路径2>“...
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/58087?site
推荐阅读
相关标签
  

闽ICP备14008679号