簡體   English   中英

在Go的私有注冊表中檢查docker映像是否存在

[英]check existence of docker image in private registry in Go

我想知道如何檢查eu.gcr.io映像是否存在於私有注冊表中(在eu.gcr.io )而沒有拉出它。

我有一個用golang編寫的服務,它需要檢查docker鏡像是否存在,以便驗證用戶傳遞給它的配置文件。

拉使用去泊塢窗客戶端,如下圖所示, 在這里 ,工作。 但是,我不想下拉圖像只是為了檢查它們是否存在,因為它們可能很大。

我嘗試過使用Client.ImageSearch ,但他只是搜索公共圖片。 cloud.google.com/go軟件包似乎也沒有任何內容可以處理容器注冊表。

可能有這個和它包含的起重機工具,但我真的很難弄清楚它是如何工作的。 文檔......不是很好。

我希望解決方案是主機不可知的,我找到的唯一選擇是簡單地發出一個http請求並使用這個答案中的邏輯。

是否有任何碼頭工人或其他包能夠以更干凈的方式做到這一點?

剛剛意識到我一直在使用的lib有一個無用的命名客戶端方法DistributionInspectlink ),它只返回圖像摘要和清單,如果找到的話。 所以圖像不會被拉下來。

暫無
暫無

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

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