从 Dockerfile 构建映像

拥有 Dockerfile 后,你可以使用 docker build 从中构建映像。该命令的基本形式是:

docker build -t image-name path

如果你的 Dockerfile 未命名为 Dockerfile,则可以使用 -f 标志来指定要构建的 Dockerfile 的名称。

docker build -t image-name -f Dockerfile2 .

例如,要从当前工作目录中的 Dockerfile 构建名为 dockerbuild-example:1.0.0 的图像:

$ ls
Dockerfile Dockerfile2

$ docker build -t dockerbuild-example:1.0.0 .

$ docker build -t dockerbuild-example-2:1.0.0 -f Dockerfile2 .

有关更多选项和设置,请参阅 docker build 用法文档

常见的错误是在用户主目录(~)中创建 Dockerfile。这是一个坏主意,因为在 docker build -t mytag . 期间,此消息将出现很长时间:

上传上下文

原因是 docker 守护程序试图复制所有用户的文件(主目录和它的子目录)。通过始终为 Dockerfile 指定目录来避免这种情况。

.dockerignore 文件添加到构建目录是一种很好的做法 。它的语法类似于 .gitignore 文件,并确保只将所需的文件和目录作为构建的上下文上载。