乐闻世界logo
搜索文章和话题

Docker COPY 和 ADD 指令的区别是什么?

2月17日 23:48

Docker COPY 和 ADD 都用于将文件从宿主机复制到镜像中,但有重要区别。COPY 只能复制本地文件,简单直接;ADD 支持自动解压压缩文件(tar、gzip、bzip2 等)和从 URL 下载文件。最佳实践是优先使用 COPY,因为它的行为更可预测。ADD 的自动解压功能虽然方便,但可能导致意外结果。如果需要从 URL 下载文件,建议使用 RUN wget 或 curl,这样可以在同一层中清理缓存。COPY 语法:COPY [--chown=:] ...

标签:Docker