Dockerfile语法详解
Dockerfile是用于创建Docker镜像的脚本,包含了一系列指令,用来指定基础镜像、安装软件、复制文件、配置环境变量以及定义容器启动命令等。本篇文章将详细讲解Dockerfile的基本语法及常用指令,帮助大家理解和编写Dockerfile。
Dockerfile常用语法
在Dockerfile中,每一条指令都指定了如何构建镜像的一个层面。以下是一些最常见的指令及其描述:
FROM <image>
:定义了用作镜像基础的基础镜像。所有Dockerfile都必须从一个FROM
指令开始,除非是用作另一个构建阶段的基础的Dockerfile。RUN <command>
:在当前镜像上的新层中执行任何命令,并提交结果。这意味着每个RUN
指令添加了新的镜像层。RUN
有两种形式:一种是shell形式(RUN <command>
),另一种是exec形式(RUN ["executable", "param1", "param2"]
)。WORKDIR <directory>
:设置任何随后的RUN
、CMD
、ENTRYPOINT
、COPY
和ADD
指令的工作目录。如果指定的目录不存在,Docker会自动为你创建这个目录。COPY <src>