dockerfile 用哪些命令?ADD和COPY的区别
Dockerfile 是一个文本文件,其中包含一系列用于构建 Docker 镜像的指令。常用的 Dockerfile 指令包括:
FROM
:指定基础镜像RUN
:在新的镜像中执行命令COPY
:将本地文件复制到镜像中ADD
:与COPY
类似,但还可以从远程 URL 下载并解压缩文件ENV
:设置环境变量WORKDIR
:设置工作目录CMD
:在容器启动时执行的命令EXPOSE
:指定容器监听的端口号
关于 ADD
和 COPY
命令的区别,主要有以下几点:
COPY
只能复制本地文件,而ADD
可以从远程 URL 下载文件,并且支持自动解压压缩文件。- 如果复制的是一个压缩文件,
ADD
命令会自动解压,而COPY
命令则不会。 ADD
命令支持类似tar
格式的压缩文件,而COPY
命令则不支持。
在实际应用中,由于 ADD
指令太强大,在一些情况下可能会导致意外的行为,因此官方文档推荐在大多数情况下使用 COPY
,只有在必要时才使用 ADD
。