dockerfile命令详解

Dockerfile是一个文本文件,其中包含了用于构建Docker镜像的所有命令。以下是一些主要的Dockerfile命令:

  1. FROM:定义了构建新镜像所基于的基础镜像。例如,FROM ubuntu:18.04
  2. MAINTAINER:设置镜像作者的姓名和邮箱。例如,MAINTAINER [email protected]
  3. RUN:执行任何你传递给它的命令,然后提交结果。用于安装包或执行其他构建任务。
  4. CMD:为启动的容器提供默认的执行命令。如果Docker运行时指定了其他命令,CMD命令将被忽略。
  5. EXPOSE:声明容器运行时监听的端口。
  6. ENV:设置环境变量。例如,ENV PATH /usr/local/nginx/bin:$PATH
  7. ADD:从构建上下文中复制文件或目录到容器中。它还可以处理远程URL和解压缩tar文件。
  8. COPY:从构建上下文中复制文件或目录到容器中,但它不具备ADD的额外功能。
  9. ENTRYPOINT:为容器提供一个默认的执行命令,但与CMD不同的是,它不会被Docker运行时指定的命令覆盖。
  10. VOLUME:创建一个可以从本地主机或其他容器挂载的挂载点。
  11. WORKDIR:设置在容器内部执行后续命令的工作目录。
  12. USER:设置运行后续命令的用户ID和用户组ID。
  13. ARG:定义一个变量,用户在执行docker build命令时可以使用--build-arg =来设置它的值。
  14. ONBUILD:当镜像被用作其他镜像的基础镜像时,ONBUILD命令将被执行。

以上是Dockerfile中主要命令的简要说明,每个命令都有其特定的用途和上下文,需要根据实际的需求来选择和使用。

你可能感兴趣的:(dockerfile命令详解)