12.dockerfile之ADD©指令
一、ADD©指令说明
当使用dockerfile文件这种方式构建镜像,可以通过ADD和COPY的方式,把宿主机上的文件或者目录复制到image中
ADD和COPY的源必须在context路径下
当src为网络URL的情况下,ADD指令可以把它下载到dest的指定位置,这个在任何build的方式下都可以work
ADD相对COPY还有一个多的功能,能够进行自动解压压缩包
二、案例
首先,编写dockerfile文件:
#Base image FROM centos #MAINTAINER,this dockerfile creater MAINTAINER loose@docker.com #将dockerfile文件同目录中的apache-tomcat-7.0.86.tar.gz复制到容器/usr/local/tomcat7中并解压 ADD apache-tomcat-7.0.86.tar.gz /usr/local/tomcat7 #将tomcat源码包下载到容器/usr/local/tomcat7中 ADD http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.86/src/apache-tomcat-7.0.86-src.tar.gz /usr/local/tomcat7 #将dockerfile文件同目录中的apache-tomcat-7.0.86-deployer.tar.gz复制到容器/usr/local/tomcat7中 COPY apache-tomcat-7.0.86-deployer.tar.gz /usr/local/tomcat7
其次,构建镜像:
最后,进入交互模式,查看你tomcat7下的文件:
注意:
1.使用ADD URL DEST这种方式将URL文件下载到DEST中,DEST必须是一个存在目录;
2.使用COPY复制到DEST这种方式将宿主机文件拷贝到DEST中,DEST也必须是一个存在的目录。