昨天已經介紹了要如何把 private 的 Docker Registry 建立起來,但是還有一個問題就是要如何讓使用者知道目前 Docker Registry 上有哪些的 Docker Image,因此今天就來介紹如何查詢 Docker Registry 裡有哪些 Docker Image 的資訊。
查詢 Docker Registry 裡的 Docker Image 資訊主要可以透過二種方式,第一種直接使用Docker Registry 提供的 Restful API 查詢,第二種是使用有 WebUI 畫面的方式來查詢,今天都會介紹到。
一. 查詢 Docker Registry有哪些 Docker Image 前的準備
檢查昨天建立的 Docker Registry 有沒有啟動,如果沒有啟動使用 docker start <container name>
指令來啟動,畫面如下:
把防火牆關閉,指令如下
# systemctl stop firewalld
# systemctl disable firewalld
二. 使用 Docker Registry 提供的 Restful API 來查詢 Docker Registry 資訊
$ curl -X GET http://192.168.182.134:5000/v2/_catalog
畫面如下
$ curl -X GET http://192.168.182.134:5000/v2/mytomcat/tags/list
畫面如下
$ curl -X GET http://192.168.182.134:5000/v2/mytomcat/manifests/latest
畫面如下
三. 使用 hyper/docker-registry-web 所提供的 Docker Web UI 工具來顯示 Docker Registry 放了哪些Docker Image
$ docker run -d -p 8080:8080 --name registry-web --link registry -e REGISTRY_URL=http://192.168.182.134:5000/v2 hyper/docker-registry-web
container 啟動成功之後的畫面如下
上圖看到了 mytomcat Docker Image 的資訊
上圖可以看到建構 Docker Image 詳細資訊
今天已經介紹了要如何的查詢到 Docker Registry 裡面有哪些 Docker Image 的資訊了,明天介紹如何儲存 Docker Image 成檔案的功能。
二. 使用 Docker Registry 提供的 Restful API 來查詢 Docker Registry 資訊
3.使用curl 指令來查詢Docker Image 的詳細資訊,指令如下
這個地方的指令有誤
curl -X GET http://192.168.182.134:5000/v2/mytomcat/manifestslatest
應該要是
curl -X GET http://192.168.182.134:5000/v2/mytomcat/manifests/latest
才是
我打錯了,我來修改。謝謝啦
不會,看了你的Docker教學受益良多,感謝你!!