我是碼頭工人,剛剛通過在線鏈接瞭解它的工作原理。不過,我在Docker Registry和Docker Index上沒有得到太多的清晰。我得到的部分是你的docker鏡像將在註冊表中,客戶端使用pull命令來守護進程,然後從註冊表中獲取鏡像。但我也讀過,你可以從索引中獲得圖像,然後這兩者有什麼區別?Docker Registry和Docker Index之間有什麼區別?
謝謝。
我是碼頭工人,剛剛通過在線鏈接瞭解它的工作原理。不過,我在Docker Registry和Docker Index上沒有得到太多的清晰。我得到的部分是你的docker鏡像將在註冊表中,客戶端使用pull命令來守護進程,然後從註冊表中獲取鏡像。但我也讀過,你可以從索引中獲得圖像,然後這兩者有什麼區別?Docker Registry和Docker Index之間有什麼區別?
謝謝。
沒有區別。兩者通常都是指Docker official image repository。您也可以找到它稱爲Docker存儲庫和Docker Hub。他們通常都是指相同的。
您還可以找到或建立備用庫和主機有圖像,但隨後你會參考該倉庫爲您庫或特定名稱(例如:totum庫)。
有一個細微的差別,主要是因爲有2個API的開發,最初是由獨立的服務開發的。
https://github.com/docker/docker-registry實現註冊表API,而Docker Hub實現兩者。
我知道一個開源實現的指數,它可以被添加到一個碼頭工人的註冊表的 -
我覺得Where are Docker images stored?給出了很好的解釋:
索引管理用戶帳戶,權限,搜索,標記以及公共Web界面中的所有好東西。
註冊表存儲並提供實際的圖像資產,並將認證委託給索引。
當您運行碼頭搜索時,它正在搜索索引,而不是註冊表。事實上,它可能會搜索索引所知道的多個註冊管理機構。
當您運行docker push或docker pull時,索引將確定您是否被允許訪問或修改映像,但註冊表是在索引批准操作後將其存儲或發送給您的部分。此外,索引還會計算出特定圖像所在的註冊表並適當轉發請求。
除此之外,當您在本地工作並運行像泊塢窗圖像這樣的命令時,您正在與既不是索引也不是註冊表的某些東西進行交互,而是兩者都有一些。