现在,我们的应用程序已经能够正常运行,让我们看看如何创建一个 Dockerfile。
Dockerfile 是一个文本文档,包含组装 Docker 镜像的指令。当我们告知 Docker 通过执行 docker build
命令来构建我们的镜像时,Docker 会读取这些指令并执行他们,最终创建一个 Docker 镜像。
让我们了解一下为应用程序创建 Dockerfile 的过程。在项目的根目录下,创建一个名为 Dockerfile
的文件,并在文本编辑器中打开该文件。
如何命名你的 Dockerfile?
Dockerfile 使用的默认文件名是 Dockerfile
(不带文件拓展名)。使用默认名称运行您运行 docker build
命令,而不必指定额外的命令参数。
有些项目可能需要不同的 Dockerfile 用于特定目的。一个常见的约定是将这些文件命名为 Dockerfile.<something>
或 <something>.Dockerfile
。这样的 Dockerfiles 可以通过 docker build
命令上的 --file
(或 -f
速记)选项使用。请参阅 docker build
指南中的 “指定一个 Dockerfile” 部分,以了解 --file
选项。
我们建议对项目的主 Dockerfile 使用默认值(Dockerfile
),本指南中的大多数示例都将使用该文件。
要添加到 Dockerfile 中的第一行是 # syntax
解析指令。虽然是可选的,但该指令指示 Docker builder 在解析 Dockerfile 时使用什么语法,并允许启用 BuildKit 的较旧版本的 Docker 在启动 build 之前升级解析器。解析指令必须出现在 Dockerfile 中的任何其它注释,空格或 Dockerfile 指令之前,并且应该是 Dockerfile 中的第一行。