知道什麼是docker index服務就看這裡。
導讀 | index顧名思義“索引”,index服務主要提供映象索引以及使用者認證的功能。當下載一個映象的時候,如下圖所示,首先會去index服務上 做認證,然後查詢映象所在的registry的地址並放回給docker客戶端,最終docker客戶端再從registry下載映象,當然在下載過程中 registry會去index校驗客戶端token的合法性。不同映象可以儲存在不同的registry服務上,其索引資訊都放在index服務上。 |
docker倉庫 的實現,有兩種執行模式
(1)standalone=true:在這種模式下,倉庫自身提供了簡單的index服務,在實現過程中index只是實現了簡單的索引功能,沒有實現使用者認證功能
(2)standalone=false:在這種模式下,需要配置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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- IT服務管理是什麼?
- 這是什麼這是什麼
- 產業服務是什麼意思?詳解產業服務產業
- 什麼是IT運維管理服務運維
- 什麼是微服務架構?什麼是服務註冊與發現微服務架構
- 什麼是Docker?為什麼使用docker?Docker
- 什麼是Docker?Docker可以幹什麼?Docker
- 勒索軟體即服務(RaaS)是什麼?這個模型是如何工作的?模型
- 什麼是NoSQL?這裡給你整明白SQL
- 華為帳號服務學習筆記(一):什麼是HMS,什麼是華為帳號服務筆記
- 什麼是Docker?Docker
- Docker是什麼Docker
- 什麼是 Docker?Docker
- Docker(1)- 什麼是 DockerDocker
- 什麼是好的筆譯服務?
- 什麼是docker?docker有什麼優勢?Docker
- 我眼中的 Nginx(四):是什麼讓你的 Nginx 服務退出這麼慢?Nginx
- 技術債是什麼、怎麼還?你想知道的都在這一篇文章裡了!
- Docker 入門:什麼是 Docker ?Docker
- 使用SpringBoot構建REST服務-什麼是REST服務Spring BootREST
- 什麼是網路安全等保服務
- 什麼是資料即服務(Data as a Service)?
- 什麼是 SAP Spartacus UI 的 direction 服務UI
- 什麼是重保服務?重保服務工作內容有哪些?
- 用了這麼久的熱插拔 才知道里面原理是什麼
- 微信小程式服務(功能)直達是什麼?有什麼作用?微信小程式
- Docker筆記(一):什麼是DockerDocker筆記
- Docker 學習 一:Docker 是什麼Docker
- Docker 學習 一,Docker 是什麼Docker
- 【雲端計算】什麼是私有云?可提供哪些服務?缺點是什麼?
- 你知道什麼是 GitHub Action 麼?Github
- 【知識分享】什麼是IT運維管理服務運維
- (2)什麼是服務拆分和遠端呼叫
- 什麼是服務質量(QoS) ?—Vecloud微雲Cloud
- docker容器卷是什麼Docker
- 看完這個故事終於知道區塊鏈是什麼了區塊鏈
- 看完這篇,你就知道Python生成器是什麼Python
- 到底什麼是微服務?其實就是DDD領域服務微服務