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

Posted 科技D人生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker学习总结(58)——Dockerfile中,ADD和COPY的区别?相关的知识,希望对你有一定的参考价值。

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

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

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

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

shell格式用法:
ADD <src>... <dest>

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

exec格式用法(推荐):
COPY [“<源路径1>“,“<源路径2>“... 

以上是关于Docker学习总结(58)——Dockerfile中,ADD和COPY的区别?的主要内容,如果未能解决你的问题,请参考以下文章

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

docker学习总结二

Docker-compose容器

Docker-compose容器

Docker-compose容器

docker-compose 目录构建路径