知道什麼是docker index服務就看這裡。

大雄45發表於2023-11-18
導讀 index顧名思義“索引”,index服務主要提供映象索引以及使用者認證的功能。當下載一個映象的時候,如下圖所示,首先會去index服務上 做認證,然後查詢映象所在的registry的地址並放回給docker客戶端,最終docker客戶端再從registry下載映象,當然在下載過程中 registry會去index校驗客戶端token的合法性。不同映象可以儲存在不同的registry服務上,其索引資訊都放在index服務上。

知道什麼是docker index服務就看這裡。知道什麼是docker index服務就看這裡。

docker倉庫 的實現,有兩種執行模式
(1)standalone=true:在這種模式下,倉庫自身提供了簡單的index服務,在實現過程中index只是實現了簡單的索引功能,沒有實現使用者認證功能
(2)standalone=false:在這種模式下,需要配置index的服務訪問點,需自行實現index服務

index服務對外提供的介面

index對外提供的REST API介面如下:

PUT /v1/repositories/(namespace)/(repo_name)/

在docker push的流程中會呼叫到,其作用是建立一個repository。建立之前會對使用者密碼以及許可權進行驗證,如果合法,則最終會返回一個token至docker客戶端

DELETE /v1/repositories/(namespace)/(repo_name)/

刪除一個repository,刪除之前會對使用者密碼以及許可權進行驗

PUT /v1/repositories/(namespace)/(repo_name)/images

在docker push流程中會呼叫到,其作用是更新repository對應的image列表,更新之前會校驗攜帶的token

GET /v1/repositories/(namespace)/(repo_name)/images

在docker pull流程中會呼叫到,其作用是獲取repository對應的image列表。獲取之前會對使用者密碼以及許可權進行驗證

PUT /v1/repositories/(namespace)/(repo_name)/auth

校驗token的合法性

GET /v1/users/

docker login會呼叫到此介面,用來驗證使用者的合法性

POST /v1/users/

docker login會呼叫到此介面,可用來建立一個使用者

PUT /v1/users/username/

用來更新使用者資訊
各個介面的請求的具體Header、Action、Response,可參考 這裡()

原文來自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2987778/,如需轉載,請註明出處,否則將追究法律責任。

相關文章