2016-04-13 101 views
3

假設我有一個git倉庫,其中包含來自其他git倉庫的新文件和docker文件(以及其他倉庫文件)。
我想克隆這個回購我自己的本地機器,然後我想與碼頭建立這個回購。所以,我會執行Docker從git repo運行命令?

docker build -t name:v1 cloned-folder/ 

不過,在那之後,當我輸入docker images我得到兩個圖像:name:v1和回購image

我只想要我的形象。如何做到這一點,而無需上傳到docker.hub?

或者也許有一個選項來運行新的容器從克隆文件沒有建立?

回答

3

如果您的Dockerfile以「FROM <image>」開頭,則碼頭圖像將始終顯示<image>(基本圖像)和name:v1

Dockerfile在git倉庫中管理的事實並不重要。

的OP補充說:

git clone URL_to_my_repo這個回購包含前面我額外的自己的文件中提到的回購協議。
然後docker build -q -t mynewimage:v1 cloned_folder/
後,我得到兩個圖像,當我從Dockerfile的FROM部分和

  • mynewimage:v1鍵入docker images

    • 圖像。
      我想要的只有一個圖像:mynewimage:v1

,預計(見2個圖像):您的第二個從第一個層建:你既需要爲了mynewimage工作(因爲union filesystem )。

+0

嗯...讓我們來看看例子:https://github.com/setiseta/docker-librenms 有一個碼頭文件也包含FROM部分。當我運行,我只得到一個圖像。 爲什麼? 一個區別是我也使用碼頭構建。 – KenJohns

+0

@KenJohns你沒有在你的問題中提到RUN。你提到碼頭構建。 – VonC

+0

@KenJohns你打字的是什麼?你認爲什麼是確切的輸出? (確切完整的複製/粘貼) – VonC