Docker Registry搭建私有鏡像倉庫的實(shí)現(xiàn)方法
微服務(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:在容器中打開一個(gè)偽終端進(jìn)行交互操作,并在后臺運(yùn)行
- -v:把宿主機(jī)的/data/registry目錄掛載到容器/var/lib/registry目錄(這個(gè)目錄是registry容器中存放鏡像文件的目錄),來實(shí)現(xiàn)數(shù)據(jù)的持久化
- -p:映射端口,訪問宿主機(jī)的5000端口就訪問到registry容器的服務(wù)了
- --restart=always:這是重啟的策略,假如這個(gè)容器異常退出會自動重啟容器
- --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"]}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
利用Dockerfile部署SpringBoot項(xiàng)目的方法
這篇文章主要介紹了利用Dockerfile部署SpringBoot項(xiàng)目的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10docker python如何實(shí)現(xiàn)打包的方法
這篇文章主要介紹了docker 打包python實(shí)現(xiàn)方法的相關(guān)資料,這里說明如今實(shí)現(xiàn),需要的朋友可以參考下2016-12-12Docker 容器互聯(lián)互通的實(shí)現(xiàn)方法
這篇文章主要介紹了Docker 容器互聯(lián)互通,本文講解不同網(wǎng)絡(luò)下的容器可以通過加入同一個(gè)docker網(wǎng)絡(luò),來訪問該docker網(wǎng)絡(luò)下的容器,并且既可以通過容器ip也可以通過容器名連接,非常方便,需要的朋友可以參考下2022-10-10CentOS7.6系統(tǒng)下Docker安裝部署教程
這篇文章主要為大家介紹了CentOS7.6系統(tǒng)下Docker的安裝部署教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04Docker部署MySQL并實(shí)現(xiàn)客戶端連接
這篇文章介紹了Docker部署MySQL并實(shí)現(xiàn)客戶端連接的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01如何在Docker容器內(nèi)外互相拷貝數(shù)據(jù)
本篇文章主要介紹了如何在Docker容器內(nèi)外互相拷貝數(shù)據(jù),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12Docker運(yùn)行springboot項(xiàng)目的實(shí)現(xiàn)
這篇文章主要介紹了Docker運(yùn)行springboot項(xiàng)目的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12解決Docker錯(cuò)誤“docker?build“?requires?exactly?1?argument(s)
這篇文章主要介紹了解決Docker錯(cuò)誤“docker?build“?requires?exactly?1?argument(s)問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08docker部署vue項(xiàng)目的實(shí)現(xiàn)步驟
本文主要介紹了docker部署vue項(xiàng)目的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07