docker-registry使用筆記
相關(guān)鏈接
github:https://github.com/dotcloud/docker-registry
api:http://docs.docker.com/reference/api/registry_api/
安裝docker-registry
官方直接給出了一個創(chuàng)建container的命令,在裝有docker的機(jī)器上運行docker run -d -p 5000:5000 registry,
這個貌似要下載很多東西,大概500M左右,免去了手工安裝的過程,很方便。
安裝安成之后直接訪問 http://ip:5000 就可以看到
“docker-registry server (dev) (v0.7.3)”
說明安裝成功了,更多安裝細(xì)節(jié),或者配置請參考https://github.com/dotcloud/docker-registry。
push到私有docker-registry
首先解釋一下docker中鏡像的命名規(guī)則,如:registry.domain.com/mycom/base:latest,這是一個完整的image名稱,下面說下各部分的作用
1、registry.domain.com: image所在服務(wù)器地,如果是官方的hub部分忽略
2、mycom:namespace,被稱為命名空間,或者說成是你鏡像的一個分類
3、base:這個是鏡像的具體名字
4、latest:這是此image的版本號,當(dāng)然也可能是其它的,如1.1之類的
然后是如何push到私有docker-registry,直接上命令:
docker tag b750fe79269d 127.0.0.1:5000/mycom/base
b750fe79269d是現(xiàn)有image一個id,你可以從docker hub中pull,或者自己構(gòu)建image。后面的部分參考上面解釋。
這一步的工作主要是給image指定一個服務(wù)器地址,讓docker知道往哪里push。
然后就是push,命令:
docker push 127.0.0.1:5000/mycom/base
然后等待docker push完成就可以從私有docker-registry中pull或者run了,如:
docker run 127.0.0.1:5000/mycom/base
這里直接使用本機(jī)ip,正式使用最好指定一個二級域名,這樣ip變了以后也不影響使用。
私有docker-registry的使用
其實http://docs.docker.com/reference/api/registry_api/這里有docker-registry的api,
只是沒有如何獲取所有image列表的方法,后來查了下,可通過http://127.0.0.1:5000/v1/search查出
如果需要的話建立一個頁面,可供查詢所有可用的image,同事們就可以隨時從你的docker-registry中pull他想要的image,這個速度當(dāng)然是不言而喻的了,更重要的是不用擔(dān)心會失敗:thumbsup:。
相關(guān)文章
宿主機(jī)無法訪問docker容器中nginx服務(wù)的問題解決
在虛擬機(jī)中部署Docker并安裝Nginx后,宿主機(jī)無法訪問容器內(nèi)的Nginx服務(wù),通過檢查端口映射、防火墻狀態(tài)、進(jìn)入容器內(nèi)部啟動Nginx以及檢查/修改內(nèi)核的IP轉(zhuǎn)發(fā)設(shè)置,解決了該問題,感興趣的可以了解一下2024-11-11
docker配置openGauss數(shù)據(jù)庫的方法詳解
這篇文章主要介紹了docker配置openGauss數(shù)據(jù)庫,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
解決docker數(shù)據(jù)文件過大導(dǎo)致根磁盤滿的問題
本篇文章主要介紹了解決docker數(shù)據(jù)文件過大導(dǎo)致根磁盤滿的問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-04-04
ubuntu系統(tǒng)使用docker gitlab 磁盤空間滿的問題及解決
這篇文章主要介紹了ubuntu系統(tǒng)使用docker gitlab 磁盤空間滿的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05

