从Dockerfile构建映像

示例

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

docker build -t image-name path

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

docker build -t image-name -f Dockerfile2 .

例如,建立一个名为图像dockerbuild-example:1.0.0从Dockerfile当前的工作目录:

$ 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文件,并且将确保仅将所需的文件和目录作为构建上下文上载。