2014-11-05 66 views
5

在私人註冊表(myregistry.com)上,假設我有一個標有'v1.2.3'的圖像。然後,我通過推:將遠程標記添加到泊塢窗圖像

docker push myregistry.com/myimage:v1.2.3

如果我要到另一個標籤聯繫起來,說「分期」,並推動該標籤到我的註冊表,我可以:

docker tag myregistry.com/myimage:v1.2.3 myregistry.com/myimage:staging docker push myregistry.com/myimage:staging

雖然這作品,第二個docker push仍然貫穿每個圖像,試圖推動它(雖然跳過上傳)。有沒有更好的方法來添加遠程標籤?

回答

8

您說過的方式,docker tag ...; docker push ...是向圖片添加標籤並共享圖片的最佳方式。

在您給出的具體示例中,兩個標籤都在相同的回購(myregistry.com/myimage)中。在這種情況下,您可以只需docker push myregistry.com/myimage,默認情況下,docker守護程序將同時推送全部回收標記,爲共享層節省層迭代。

您也可以使用相同的過程(docker tag ...; docker push ...)在存儲庫之間標記圖像,例如,

docker tag myregistry.com/myimage:v1.2.3 otherregistry.com/theirimage:v2 
docker push otherregistry.com/theirimage 
+1

如果我要標記只有1圖像和只是把他們夫婦?即我的本地碼頭存儲'v.1.1','v.1.2'和'v.1.3'。我想用'latest'來標記'v.1.3',同時推'v.1.3'和'latest',但是會保留舊版本的位置? – gru 2015-10-23 09:15:37