溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

docker 查詢或獲取私有倉庫(registry)中的鏡像的方法

發(fā)布時(shí)間:2020-09-25 15:56:02 來源:腳本之家 閱讀:1445 作者:hongweigg 欄目:服務(wù)器

docker 查詢或獲取私有倉庫(registry)中的鏡像,使用

docker search 192.168.1.8:5000

命令經(jīng)測試不好使。

解決:

1、獲取倉庫類的鏡像:

[root@shanghai docker]# curl -XGEThttp://192.168.1.8:5000/v2/_catalog

{"repositories":["nginx"]}

2、獲取某個(gè)鏡像的標(biāo)簽列表:

[root@shanghai docker]# curl -XGEThttp://192.168.1.8:5000/v2/image_name/tags/list

{"errors":[{"code":"NAME_UNKNOWN","message":"repositoryname not known toregistry","detail":{"name":"image_name"}}]}
[root@shanghai docker]# curl -XGEThttp://192.168.1.8:5000/v2/nginx/tags/list

{"name":"nginx","tags":["latest"]}

[root@shanghai docker]#

參考:https://stackoverflow.com/questions/23733678/how-to-search-images-from-private-1-0-registry-in-docker

PS:查看Docker鏡像倉庫中鏡像的所有標(biāo)簽

#!/bin/sh

repo_url=https://registry.hub.docker.com/v1/repositories
image_name=$1

curl -s ${repo_url}/${image_name}/tags | json_reformat | grep name | awk '{print $2}' | sed -e 's/"http://g'

其實(shí),實(shí)現(xiàn)方法就是通過鏡像倉庫的 restful API,來查詢,然后把返回的 json 結(jié)果簡單處理一下,然后打印出來。

上面腳本的實(shí)現(xiàn)是只從 hub.docker.com 來查詢,如果使用其它倉庫,可以根據(jù)需要修改倉庫的url。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI