2017-09-05 77 views
1

看起來像一個Docker鏡像有兩個清單。一個是本地的,例如保存爲docker save的一部分,另一個是將圖像推送到Docker註冊表時生成的另一個。Docker註冊表清單文件的本地副本的位置

所以,我的問題是有沒有辦法找到這個registry manifest file?它是否存儲在本地?也許在Docker.qcow2圖片裏面?

+0

這需要什麼? –

+0

某種自動化。爲什麼這有關係? – JBaruch

+0

只是試圖瞭解用例,所以如果別的東西出現在我腦海裏,那麼我可以建議 –

回答

1

今天的Docker引擎使用清單作爲指導,以確定在docker run期間圖像不是本地的或docker pull期間要下載什麼其他內容(圖層斑點)。但是,它並沒有將清單作爲JSON存儲在我知道的本地緩存中,使您無法輕鬆獲取實際的註冊表清單。

兩件事情可能會感興趣:

  1. 我們在adding a new docker manifest command與清單對象可能會感興趣的你正在嘗試做的直接交互的過程。
  2. 這主要是爲了支持支持多平臺映像的「清單列表」v2.2規範類型,基於我最初創建並從註冊表中查詢清單的manifest-tool work

但是,如果代碼/項目這兩個位是不能直接用,你可能能夠破解一個或兩個人只是轉儲註冊表清單JSON對象很容易地。

+0

謝謝,@ phil-e。看起來我必須在'pull'之後再次下載它。雖然感覺很愚蠢。 – JBaruch