dockerfile 用哪些命令?ADD和COPY的区别

Dockerfile 是一个文本文件,其中包含一系列用于构建 Docker 镜像的指令。常用的 Dockerfile 指令包括:

  • FROM:指定基础镜像
  • RUN:在新的镜像中执行命令
  • COPY:将本地文件复制到镜像中
  • ADD:与 COPY 类似,但还可以从远程 URL 下载并解压缩文件
  • ENV:设置环境变量
  • WORKDIR:设置工作目录
  • CMD:在容器启动时执行的命令
  • EXPOSE:指定容器监听的端口号

关于 ADDCOPY 命令的区别,主要有以下几点:

  • COPY 只能复制本地文件,而 ADD 可以从远程 URL 下载文件,并且支持自动解压压缩文件。
  • 如果复制的是一个压缩文件,ADD 命令会自动解压,而 COPY 命令则不会。
  • ADD 命令支持类似 tar 格式的压缩文件,而 COPY 命令则不支持。

在实际应用中,由于 ADD 指令太强大,在一些情况下可能会导致意外的行为,因此官方文档推荐在大多数情况下使用 COPY,只有在必要时才使用 ADD

posted @ 2023-04-21 23:10  flytoyou  阅读(152)  评论(0编辑  收藏  举报