我正在尝试构建docker映像并将其放入存储库中。但是,我希望我的Ubuntu映像仅被称为ubuntu
。这导致docker build
使用我的图像作为新图像的基础。我知道最简单的解决方案是仅用不同的名称命名映像,但是我一直在想,是否有可能FROM
仅在docker hub中查找基本映像?
答案 0 :(得分:1)
请勿为您的自定义映像提供与标准Docker Hub映像冲突的名称。您可以docker rmi
ubuntu
错误的本地映像,下次需要时,Docker会为您从Docker Hub中提取它。
Docker通常假定,如果已经有一个名为ubuntu
或其他名称的映像,则本地副本即为它要查找的副本,它根本不需要联系Docker Hub。没有规定具有相同名称的多个图像。您不能将“我自己的私人ubuntu
”和“来自Docker Hub的myname/base
”作为具有相同名称的单独映像。
最简单,最明确的方法是给您的自定义基本图像起一个其他名字;如果您将自定义的基本图片称为ubuntu
而不是run()
,则不会再出现这种冲突。