容器技术学习之Docker入门教程:Dockerfile文件ADD命令详解
Dockerfile文件ADD指令是将主机构建环境(上下文)目录中的文件和目录、以及一个URL标记的文件 拷贝到镜像中。和COPY 的格式和性质基本一致。但是在 COPY 基础上增加了一些功能。
语法格式
ADD 源路径 目标路径
源路径可以是一个 URL,这种情况下,Docker 引擎会试图去下载这个链接的文件放到目标路径去。下载后的文件权限自动设置为 600,如果这并不是想要的权限,那么还需要增加额外的一层 RUN 进行权限调整,另外,如果下载的是个压缩包,需要解压缩,也一样还需要额外的一层 RUN 指令进行解压缩。所以不如直接使用 RUN 指令,然后使用 wget 或者 curl 工具下载,处理权限、解压缩、然后清理无用文件更合理。因此,这个功能其实并不实用,而且不推荐使用。
如果源路径为一个 tar 压缩文件的话,压缩格式为 gzip, bzip2 以及 xz 的情况下,ADD 指令将会自动解压缩这个压缩文件到目标路径去。
在某些情况下,这个自动解压缩的功能非常有用,比如官方镜像 ubuntu 中:
FROM scratch
ADD ubuntu-xenial-core-cloudimg-amd64-root.tar.gz /
...
如果源文件是个归档文件(压缩文件),则docker会自动帮解压。如果我们真的是希望复制个压缩文件进去,而不解压缩,这时就不可以使用 ADD 命令了。
另外需要注意的是,ADD 指令会令镜像构建缓存失效,从而可能会令镜像构建变得比较缓慢。
因此在 COPY 和 ADD 指令中选择的时候,可以遵循这样的原则,所有的文件复制均使用 COPY 指令,仅在需要自动解压缩的场合使用 ADD。
以上语法格式要记住,Dockerfile文件ADD命令详解结束。
如何在Python3中将时间戳转换为指定格式日期,首先给定一个时间戳,将其转换为指定格式的时间。
用户可以通过组织可以购买或构建的授权插件来扩展Docker的访问授权。daemon使用该 --authorization-plugin=PLUGIN_ID选项启动Docker时,可以安装一个或多个授权插件。
如何在Python3中获取几天前的时间,计算几天前并转换为指定格式,首先获得时间数组格式的日期,然后转换为时间戳,接着转
很多企业正在寻求将运行在传统基础设施的工作负载迁移到云平台,以获得云计算技术的优势,例如安全性、可扩展性以及成本节约。
如何在Python3中移除字符串中的指定位置字符,首先给定一个字符串,然后移除指定位置的字符。
“我来见您啦!”一年后,火爆全网的方舱考研女孩再续前缘。
3月31日世界备份日来临之际,备份是前提,恢复是目的,经得起考验的产品才是网络安全的保护盾!
随着网络威胁、恶意软件等的演化,网络安全防护方案也须更新迭代。
数腾科技一位祝姓销售经理向记者表示,他们有自己特殊渠道去拿取一些数据。其中最为主要的渠道就是通过第三方SDK获取数据。
工业机器人的总体成本中,核心零部件的比例接近于70%,其中减速器占据最大的比重。