工作上有在用 Azure Container Registry 來管理公司會用到的映像檔,今天就想到來整理一下,上面有哪些映像檔。 要查詢這些 Container Registry 的資訊,可以使用 Docker Registry HTTP API

使用 Postman 呼叫 Docker Registry HTTP API

因為我是要取得映像檔列表,所以要使用的是 Listing Repositories 的 API。 在 Postman 的網址列輸入 https://{ACRName}.azurecr.io/v2/_catalog ,並在 Authorization Tab 底下,選擇 Basic Auth,然後輸入帳號密碼,這樣就可以成功取得資訊了。 如下圖:

取得映像檔列表取得映像檔列表

補充: Postman 的 Basic Auth 會將帳號密碼 hash 放到 Authorization 的 header

Docker hub 的 endpoint

除了上面私人的 Registry 外,如果要呼叫 docker hub 的資料的話,要使用 https://registry.hub.docker.com 這個 endpoint 。
以我要取得 gophernotes 的所有 image tags 例子來說,使用 GET https://registry.hub.docker.com/v2/repositories/gopherdata/gophernotes/tags 就可以列出來了。