Dockerfile 是用来构建 Docker 镜像的脚本文件,它包含了一系列指令和参数,这些指令告诉 Docker 如何构建镜像。
以下是 Dockerfile 的基本语法:
- 每条指令都必须以大写字母开头。
- 指令后面可以跟上参数,每个参数占据一行。
- 注释以 # 开头,在一行中的任何位置都可以添加注释。
- 每个指令都会创建一个新的镜像层,并在其上进行修改。因此,通常应该尽可能多地将命令放在同一行中,以便减少镜像大小。
以下是一些常见的 Dockerfile 指令:
- FROM:设置基础镜像
- RUN:在容器内执行命令
- COPY:将本地文件复制到容器内部
- ADD:将本地文件或 URL 复制到容器内部
- WORKDIR:设置工作目录
- ENV:设置环境变量
- EXPOSE:暴露容器端口
- CMD:定义容器启动时要运行的命令
例如,下面是一个简单的 Dockerfile 文件示例:
FROM ubuntu:latest
RUN apt-get update && \
apt-get install -y nginx
COPY index.html /var/www/html/
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
以上示例中,该 Dockerfile 从最新的 Ubuntu 镜像开始构建,并在其中安装 Nginx。然后将 index.html 文件复制到容器中的 /var/www/html/ 目录下。暴露容器的80端口,并使用 CMD 指令来启动 Nginx 服务。




