[英]Docker build tag repository name
可以通過docker build命令輕松構建docker鏡像。
我想知道的是你在構建圖像時可以給出的標志。 例如:
$ docker build -t ouruser/sinatra:v2 .
根據文檔,t標志用於標記和命名目的。 名稱是':'之前的部分,標記是之后的部分。 所以在我們的例子中,名稱是ouruser / sinatra,標簽是v2。
我以為這將是圖像名稱和標簽。 但顯然,該名稱實際上是一些存儲庫名稱? 為什么我認為它是? 好吧,因為如果你在這個列表之后用命令列出圖像:
docker images
你會得到這樣的列表:
REPOSITORY TAG IMAGE ID CREATED SIZE
ouruser/sinatra latest 5db5f8471261 11 hours ago 446.7 M
砰! 重大震撼! 您以為您正在創建一個帶有名稱的圖像,而是指定了一些存儲庫! 與此相關,我有一些問題:
謝謝您的幫助!
我認為這里的混淆是“存儲庫”這個詞。 在Docker中,存儲庫是具有相同名稱的圖像的任何構建組,並且可能是多個標記。 “registry”服務器(如hub.docker.com或您自己的私有注冊表)擁有多個存儲庫,例如公共注冊表上的redis存儲庫 。 該存儲庫具有用於構建的不同版本的多個標記。
所以在這樣的背景下,回答你的問題:
docker push
docker save
,則可以將該圖像保存為另一台主機上的docker load
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.