小編給大家分享一下Docker Registry如何搭建私有鏡像倉庫,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認(rèn)真做好每個細(xì)節(jié),不斷完善自我,成就企業(yè),實現(xiàn)共贏。行業(yè)涉及三輪攪拌車等,在網(wǎng)站建設(shè)、全網(wǎng)整合營銷推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計、軟件開發(fā)等項目上具有豐富的設(shè)計經(jīng)驗。微服務(wù)的鏡像會上傳到Docker倉庫保存,常用的公網(wǎng)Docker倉庫有阿里云,網(wǎng)易云等,在企業(yè)局域網(wǎng)也可以搭建自己的Docker私有倉庫,本教程使用Docker提供的私有倉庫registry。
1.拉取私有倉庫鏡像
docker pull registry
2.創(chuàng)建啟動私有倉庫容器
docker run -dit -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name docker-registry registry
參數(shù)說明
-dit:在容器中打開一個偽終端進(jìn)行交互操作,并在后臺運(yùn)行
-v:把宿主機(jī)的/data/registry目錄掛載到容器/var/lib/registry目錄(這個目錄是registry容器中存放鏡像文件的目錄),來實現(xiàn)數(shù)據(jù)的持久化
-p:映射端口,訪問宿主機(jī)的5000端口就訪問到registry容器的服務(wù)了
--restart=always:這是重啟的策略,假如這個容器異常退出會自動重啟容器
--name docker-registry:創(chuàng)建容器命名為docker-registry,你可以隨便命名
registry:pull下來的鏡像
上邊顯示 registry鏡像已經(jīng)創(chuàng)建,并且docker-registry容器已經(jīng)啟動成功。訪問:http://139.9.40.41:5000/v2/_catalog,響應(yīng)結(jié)果如下:
{"repositories":[]}
上邊的響應(yīng)結(jié)果說明在docker私有倉庫中還沒有鏡像。
默認(rèn)docker-registry只允許https提交鏡像,如下配置使docker-registry支持http,在/etc/docker下,創(chuàng)建daemon.json文件,寫入:
{ "insecure-registries": [ "139.9.40.41:5000"] }
3.重啟docker
systemctl restart docker
4.鏡像上傳至私有倉庫
標(biāo)記此鏡像為私有倉庫的鏡像
docker tag docker.io/hello-world 139.9.40.41:5000/hello-world:v1
上傳標(biāo)記的鏡像
docker push 139.9.40.41:5000/hello-world:v1
列出所有鏡像
[root@2 docker]# curl http://139.9.40.41:5000/v2/_catalog {"repositories":["hello-world"]}
看完了這篇文章,相信你對“Docker Registry如何搭建私有鏡像倉庫”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!