簡體   English   中英

注冊表允許重復 docker 圖像:標簽?

[英]Registry allow duplicates of docker image:tag?

我仍在嘗試從注冊表中成功刪除圖像,因此想知道注冊表是否會接受並添加具有特定標記的 docker 圖像,該標記已在注冊表中。

假設我將 myImage:myTag 推送到注冊表,它就在那里。 現在假設我嘗試將相同的 myImage:myTag(相同的摘要/sha#)推送到注冊表。 注冊表會發生什么? 會出現重復還是會忽略推送,因為相同的特定 docker 圖像已經存在?

push將被注冊中心接受,並且圖像將在標簽下可用(除非舊圖像和新圖像相同)。

但它不會被簡單地覆蓋。 在進行推送時, docker比較,直到有差異。 已經存在的圖層將不會被上傳,但它們將從以前的圖像中重復使用。

示例跟蹤,當我重新推送相同的圖像時:

The push refers to repository [registry.example.com/path/img-name]
fb2fa896af31: Preparing
b16ac8c37c08: Preparing
ab696326a8e4: Preparing
a30f02440bbb: Preparing
b3ad88565092: Preparing
0fcbbeeeb0d7: Preparing
0fcbbeeeb0d7: Waiting
b16ac8c37c08: Layer already exists
a30f02440bbb: Layer already exists
ab696326a8e4: Layer already exists
fb2fa896af31: Layer already exists
b3ad88565092: Layer already exists
0fcbbeeeb0d7: Layer already exists
tag-name: digest: sha256:00594915da86f6d1331a53d525af0a30c87ec73b19429a4ced32ea92b0741a15 size: 666

圖像通常由各個層存儲(並上傳或下載)。 這也解釋了,刪除某個標記的圖像實際上不會刪除任何圖像,只是取消標記指針(除非強制執行某種 GC)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM