docker 查詢或獲取私有倉(cāng)庫(kù)(registry)中的鏡像,使用
docker search 192.168.1.8:5000
命令經(jīng)測(cè)試不好使。
解決:
1、獲取倉(cāng)庫(kù)類的鏡像:
[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鏡像倉(cāng)庫(kù)中鏡像的所有標(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)方法就是通過鏡像倉(cāng)庫(kù)的 restful API,來查詢,然后把返回的 json 結(jié)果簡(jiǎn)單處理一下,然后打印出來。
上面腳本的實(shí)現(xiàn)是只從 hub.docker.com 來查詢,如果使用其它倉(cāng)庫(kù),可以根據(jù)需要修改倉(cāng)庫(kù)的url。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
標(biāo)簽:滄州 玉樹 廊坊 張家界 松原 北京 永州 洛陽
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《docker 查詢或獲取私有倉(cāng)庫(kù)(registry)中的鏡像的方法》,本文關(guān)鍵詞 docker,查詢,或,獲取,私有,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。