1. ADD指令
ADD指令的功能是把宿主机构建环境(上下文)目录中的文件和子目录拷贝到镜像中。其格式是: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
有如下注意事项:
如果宿主机路径是个文件,且镜像路径是以/结尾, 则docker会把镜像路径当作一个目录,把宿主机文件拷贝到该目录下;如果镜像路径不存在,则会自动创建。
如果宿主机路径是个文件,且镜像路径不是以/结尾,则docker会把镜像路径当作一个文件名称;如果镜像路径不存在,会以镜像路径为名创建一个文件,内容同宿主机文件;
如果宿主机路径下的文件是归档文件(.tar文件),则docker会自动解压至镜像路径下。
2. COPY指令
COPY和ADD的功能和使用方式类似,只是COPY指令不会做自动解压工作。