假设我有一个git repo,其中包含来自其他git repo的新文件和docker文件(以及其他文件)。
我想将这个repo克隆到我自己的本地机器上,然后我想用docker构建这个repo。所以我会执行
docker build -t name:v1 cloned-folder/
但是,在此之后,当我输入docker images
时,我会从回购中获得两张图片:name:v1
和image
。
我只想拥有自己的形象。如何在不上传到docker.hub的情况下做到这一点?
或许可以选择在没有构建的情况下从克隆文件中运行新容器吗?
答案 0 :(得分:3)
如果您的Dockerfile
以“FROM <image>
”开头,则泊坞窗图片将始终显示<image>
(基本图片)和name:v1
。
Dockerfile在git仓库中管理的事实并不重要。
OP补充道:
时,我会收到两张图片
git clone URL_to_my_repo
这个回购包含前面提到的回购用我自己的额外文件 然后docker build -q -t mynewimage:v1 cloned_folder/
。
之后,当我输入docker images
来自Dockerfile的
FROM
部分的- 图像
mynewimage:v1
。
我想要的只有一张图片:mynewimage:v1
。
这是预期的(看到2张图片):你的第二张图片是从第一张图片的图层构建的:你需要两者才能让mynewimage
工作(因为 union filesystem } 强>)。