docker的ADD命令和COPY 命令的区别和连续

Docker的ADD命令和COPY命令的区别

Docker的ADD和COPY命令都可以将本地文件复制到容器中,但二者还是有一些区别的:

  1. ADD命令可以自动解压缩(*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.zip),而COPY命令不可以。
  2. ADD命令可以通过URL来复制文件,而COPY命令不可以。
  3. 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相同的文件,则会被覆盖。

猜你喜欢

转载自blog.csdn.net/ihateright/article/details/131166140