Docker的ADD命令和COPY命令的区别
Docker的ADD和COPY命令都可以将本地文件复制到容器中,但二者还是有一些区别的:
- ADD命令可以自动解压缩(*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.zip),而COPY命令不可以。
- ADD命令可以通过URL来复制文件,而COPY命令不可以。
- ADD命令可以将tar文件直接解压到目标目录,而COPY命令则需要先将tar文件解压到本地再复制到目标目录。
Docker的ADD命令和COPY命令的连续使用
在Dockerfile中,ADD和COPY命令可以连续使用,例如:
plaintextCopy code
COPY aaa.txt /app/ ADD bbb.tar.gz /app/
这里先将本地的aaa.txt文件复制到/app/目录下,然后将本地的bbb.tar.gz文件解压后复制到/app/目录下。注意,如果bbb.tar.gz中有与aaa.txt相同的文件,则会被覆盖。