是否可以在Dockerfile中指定使用官方映像作为基础?

时间:2019-09-18 08:48:50

标签: docker dockerfile

我正在尝试构建docker映像并将其放入存储库中。但是,我希望我的Ubuntu映像仅被称为ubuntu。这导致docker build使用我的图像作为新图像的基础。我知道最简单的解决方案是仅用不同的名称命名映像,但是我一直在想,是否有可能FROM仅在docker hub中查找基本映像?

1 个答案:

答案 0 :(得分:1)

请勿为您的自定义映像提供与标准Docker Hub映像冲突的名称。您可以docker rmi ubuntu错误的本地映像,下次需要时,Docker会为您从Docker Hub中提取它。

Docker通常假定,如果已经有一个名为ubuntu或其他名称的映像,则本地副本即为它要查找的副本,它根本不需要联系Docker Hub。没有规定具有相同名称的多个图像。您不能将“我自己的私人ubuntu”和“来自Docker Hub的myname/base”作为具有相同名称的单独映像。

最简单,最明确的方法是给您的自定义基本图像起一个其他名字;如果您将自定义的基本图片称为ubuntu而不是run(),则不会再出现这种冲突。