一、ADD指令
ADD指令的功能是将主机构建环境(上下文)目录中的文件和目录、以及一个URL标记的文件 拷贝到镜像中。
其格式是: ADD 源路径 目标路径
如:
#test FROM ubuntu MAINTAINER hello ADD test1.txt test1.txt ADD test1.txt test1.txt.bak ADD test1.txt /mydir/ ADD data1 data1 ADD data2 data2 ADD zip.tar /myzip
有如下注意事项:
1、如果源路径是个文件,且目标路径是以 / 结尾, 则docker会把目标路径当作一个目录,会把源文件拷贝到该目录下。
如果目标路径不存在,则会自动创建目标路径。
2、如果源路径是个文件,且目标路径是不是以 / 结尾,则docker会把目标路径当作一个文件。
如果目标路径不存在,会以目标路径为名创建一个文件,内容同源文件;
如果目标文件是个存在的文件,会用源文件覆盖它,当然只是内容覆盖,文件名还是目标文件名。
如果目标文件实际是个存在的目录,则会源文件拷贝到该目录下。 注意,这种情况下,最好显示的以 / 结尾,以避免混淆。
3、如果源路径是个目录,且目标路径不存在,则docker会自动以目标路径创建一个目录,把源路径目录下的文件拷贝进来。
如果目标路径是个已经存在的目录,则docker会把源路径目录下的文件拷贝到该目录下。
4、如果源文件是个归档文件(压缩文件),则docker会自动帮解压。
二、COPY指令
COPY指令和ADD指令功能和使用方式类似。只是COPY指令不会做自动解压工作。
http://www.cnblogs.com/51kata/p/5264894.html
相关推荐
aspnet:5.0 构建Docker基础镜像-alpine Dockerfile文件 解决生成图片 二维码 PDF等问题 适用于.net项目Docker容器化部署
docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,...
docker-wls1036 Dockerfile 和支持 WLS 10.3.6 安装的必要文件
Docker简介+使用入门Docker 命令行 定义应用——Dockerfile 项目发布——Docker-compose Docker provides a way to run applications securely isolated in a container, packaged with all its dependencies and ...
Dockerfile包含许多用于数据科学的工具 跑 docker run --rm -i -t -p 8888:8888 -p 8889:8889 -p 8787:8787 -p 2222:22 -p 9001:9001 -v "${pwd}:/data/" --name dsdocker floriangeigl/datascience /...
DockerFile保留字指令 DockerFile案例-自定义镜像mycentos DockerFile案例-CMD-ENTRYPOINT命令 DockerFile案例-ONBUILD命令 DockerFile案例-自定义tomcat Docker_安装mysql Docker_安装Redis Docker_本地镜像推送...
Docker基础-11-Dockerfile语法基本介绍.rar
本集主要讲如何修改Docker容器镜像中的配置信息,如nginx,docker下载一个nginx镜像后,很显然该镜像里面的conf不满足用户 需求,肯定需要被修改,那么如何修改呢,是本集的主要内容。
docker实战之入门以及dockerfile视频截图.rar
本集主要讲如何用docker命令制作镜像并发布运行等系列操作。
Dockerfile,用于获取部署在最新的fedora docker映像上的Kamailio Sip服务器的最新稳定版本! Kamailio当前版本:4.2.3 Fedora当前版本:21 测验 为了进行测试,请通过DockerHub下载: sudo docker pull ...
非常详细的 Docker 学习笔记
Couchbase Dockerfile 建造 docker build -t couchbase:3.0 git://github.com/dockerimages/couchbase 本地运行 docker run -i -t -d \ -e CB_REST_USER=user \ -e CB_REST_PASSWORD=password \ -v /home/...
Dockerfile 在线编辑器 TODO 主要功能 页面布局 功能性按钮 设置源镜像 从 Docker Registry 搜索源镜像 Dockerfile 语法高亮 设置维护者 保存到浏览器 Local Storage Dockerfile 主体 空行 注释 RUN CMD EXPOSE ENV ...
Docker中的Icecast Icecast2 Dockerfile跑步使用默认密码运行,导出端口8000 docker run -p 8000:8000 moul/icecast$BROWSER localhost:8000 使用自定义密码运行docker run -p 8000:8000 -e ICECAST_SOURCE_PASSWORD...
Docker基础-14-Dockerfile实战练习2.rar
码头工人的例子 dockerfile和docker-compose示例可启动C *,Stargate,Zeppelin,Prometheus,Grafana等
docker-steamcmd-wine Dockerfile 使用 steamcmd 和 wine 构建映像准备就绪 docker run --tty --interactive tomdesinto/steamcmd-wine /home/steam/steamcmd/steamcmd.sh +login <your>
logrotate 泊坞窗图像介绍Docker 容器允许您使用 logrotate 作为 docker 命令。 此容器基于版本最新版本是1.0.0,包括 Logrotate 3.8.8 inem0o/logrotateinem0o/logrotate:latestinem0o/logrotate:1.0inem0o/...
docker学习笔记,主要内容:docker介绍,docker镜像操作,docker容器操作,docker打包备份