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