如何在Dockerfile中使用本地基础镜像?

huangapple go评论80阅读模式
英文:

how can i use local base image in Dockerfile?

问题

我创建一个基本的镜像文件(例如,文件名:customblah)

然后我创建一个Dockerfile:

FROM customblah
~~
CMD bin/bash

但是,Dockerfile 引用了 Docker 注册表。

这个 customblah 镜像文件位于本地 ./home/root

我如何使用这个本地镜像文件?

我想要创建一个使用 customblah 基础镜像的 Dockerfile。

英文:

I make a base Image file (Ex. file name: customblah)

and I make a Dockerfile:

FROM customblah
~~
CMD bin/bash

but, Dockerfile refer to docker registry.

this customblah image file is in local ./home/root

How can i use this local image file?

I want to make Dockerfile using customblah base image.

答案1

得分: 1

你需要首先从你的 Dockerfile 构建一个镜像。

docker build -t customblah .

这假定你的 Dockerfile 在当前目录中。

之后,你可以像这样运行它:docker run --rm -ti customblah,并且你也可以在构建中引用它,例如:FROM customblah

你可以进一步调整行为,确保只使用本地镜像,通过在运行命令中使用 --pull 标志,并将其值设置为 never

英文:

You need to build an image from your Dockerfile first.

docker build -t customblah .

That assumes you have your Dockerfile in the current directory.

After that you can run it like docker run --rm -ti customblah and you can as well reference it in builds as FROM customblah.

You can further tweak behaviour to ensure that you only use local images by using the --pull flag in your run commands with the value never

huangapple
  • 本文由 发表于 2023年8月9日 15:41:54
  • 转载请务必保留本文链接:https://go.coder-hub.com/76865586-2.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定