| 首页  |  资讯  |  评测  |  活动  |  学院  |  专题  |  杂志  |  产服  |  
您现在的位置:鲁尔网> 学院> 经验>

云计算核心技术Docker教程:Dockerfile中ADD和COPY的区别

2020-09-14 04:03 作者:佚名 来源:网络 关注:搜索试试

在docker使用中Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文将解释这两个命令的基本功能,和它们之间的区别,然后总结其各自适合的应用场景。

timg

 

COPY命令格式为COPY [--chown=:] <源路径1>... <目标路径> ,功能是复制指令,从上下文目录中复制文件或者目录到容器里指定路径。而ADD指令的命令格式跟COPY相同。其中上下文目录指的是docker build 命令的 PATH 或 URL 指定的路径中的文件的集合。

ADD在执行 <源文件> 为 tar 压缩文件的话,压缩格式为 gzip, bzip2 以及 xz 的情况下,会自动复制并解压到 <目标路径>,但在不解压的前提下,无法复制 tar 压缩文件。会令镜像构建缓存失效,从而可能会令镜像构建变得比较缓慢。具体是否使用,可以根据是否需要自动解压来决定。

当版本1.0的Docker发布时,包含了新的COPY指令。与ADD不同的是,COPY直接将文件和文件夹从构建上下文复制到容器中。COPY不支持URL作为参数,因此它不能用于从远程位置下载文件。任何想要复制到容器中的东西都必须存在于本地构建上下文中。

另外,COPY对压缩文件没有特别的处理。如果您复制归档文件,它将完全按照出现在构建上下文中的方式落入容器中,而不会尝试解压缩它。

COPY 命令是为最基本的用法设计的,概念清晰,操作简单。而 ADD 命令基本上是 COPY 命令的超集,可以实现一些方便、酷炫的拷贝操作。ADD 命令在增加了功能的同时也增加了使用它的复杂度,比如从 url 拷贝压缩文件时弊大于利。在不用自动解压工作或者添加远程文件到镜像中,同样需求下,官方推荐使用 COPY进行指令操作。

【对“云计算核心技术Docker教程:Dockerfile中ADD和COPY的区别”发布评论】

版权及免责声明:
① 本网站部分投稿来源于“网友”,涉及投资、理财、消费等内容,请亲们反复甄别,切勿轻信。本网站部分由赞助商提供的内容属于【广告】性质,仅供阅读,不构成具体实施建议,请谨慎对待。据此操作,风险自担。
② 内容来源注明“鲁尔网”及其相关称谓的文字、图片和音视频,版权均属本网站所有,任何媒体、网站或个人需经本网站许可方可复制或转载,并在使用时必须注明来源【鲁尔网】或对应来源,违者本网站将依法追究责任。
③ 注明来源为各大报纸、杂志、网站及其他媒体的文章,文章原作者享有著作权,本网站转载其他媒体稿件是为传播更多的信息,并不代表赞同其观点和对其真实性负责,本网站不承担此类稿件侵权行为的连带责任。
④ 本网站不对非自身发布内容的真实性、合法性、准确性作担保。若鲁尔网因为自身和转载内容,涉及到侵权、违法等问题,请有关单位或个人速与本网站取得联系(联系电话:01057255600),我们将第一时间核实处理。
广告
相关
·云计算核心技术Docker教程:如何更改默认IP地址
·查找我的iPhone详细教程:苹果手机丢了怎么办?
·山寨安卓手机刷机教程 不用担心自己不会刷机了
·CAXA二维CAD教程:把图纸名默认为文件名
·CAXA三维CAD教程:如何应用背景效果?
·CAXA二维CAD教程:序号关联自动生成明细表
·三维CAD实用教程:开关基座如何快速建模
·三维CAD速成教程第二期:中望3D2013功能详解
头条
新闻来源很重要?将近一半读者根本不关心它! 新闻来源很重要?将近一半读者根本不关心它!
在网络主页上发新闻的好日子早就过去了。今天的受众更愿意把超过一半的流量花在社交媒……
·新闻来源很重要?将近一半读者根本不关心它!
图文
云计算核心技术Docker教程:Dockerfile中ADD和COPY的区别
云计算核心技术Docker教程:Dockerfile中AD
织梦dedecms系统怎么让图片自适应屏幕大小
织梦dedecms系统怎么让图片自适应屏幕大小
自媒体账号如何申请?各个平台运营方法汇总!
自媒体账号如何申请?各个平台运营方法汇总
如何把苹果iPhone手机的照片传到苹果Mac电脑?
如何把苹果iPhone手机的照片传到苹果Mac电
热点
·做客、作客、座客和坐客的意思和区别是什么?
·硅谷为什么叫硅谷?硅谷到底是什么意思呢?
·知道UV、VV,CV是什么?PV、UV、IP什么意思?
·自媒体账号如何申请?各个平台运营方法汇总!
·目前微信有什么bug?微信bug是什么意思啊?
旧闻
·织梦dedecms配置手机wap站点并绑定二级域名!
·苹果电脑MAC系统登录远程桌面 如何能够实现?
·如何区分了解人工智能,机器学习和深度学习?
·通常所说的IT是什么意思?IT行业是什么行业?
·被收录不显示?如何做到让网站被百度秒收录?
广告
硅谷精选
云计算核心技术Docker教程:Dockerfile中ADD和COPY的区别
云计算核心技术Docker教程:Dockerfile中ADD和COPY的
织梦dedecms系统怎么让图片自适应屏幕大小
织梦dedecms系统怎么让图片自适应屏幕大小
云计算核心技术Docker教程:如何更改默认IP地址?
云计算核心技术Docker教程:如何更改默认IP地址?
这些报纸曾经很辉煌:所谓的平媒基因到底是什么?
这些报纸曾经很辉煌:所谓的平媒基因到底是什么?
淡黄的长裙蓬松的头发是什么梗?这个梗出自哪里?
淡黄的长裙蓬松的头发是什么梗?这个梗出自哪里?
如何把苹果iPhone手机的照片传到苹果Mac电脑?
如何把苹果iPhone手机的照片传到苹果Mac电脑?
关于我们·About | 联系我们·contact | 加入我们·Join | 关注我们·Invest | Site Map | Tags | RSS Map
电脑版·PC版 移动版·MD版 网站热线:(+86)010-57255600
Copyright © 2007-2020 鲁尔网. 版权所有. All Rights Reserved. <京ICP备12003855号-2>