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。

浙公网安备 33010602011771号