溫馨提示×

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

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

Docker Registry如何搭建私有鏡像倉(cāng)庫(kù)

發(fā)布時(shí)間:2021-02-08 09:16:00 來源:億速云 閱讀:168 作者:小新 欄目:服務(wù)器

小編給大家分享一下Docker Registry如何搭建私有鏡像倉(cāng)庫(kù),希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

微服務(wù)的鏡像會(huì)上傳到Docker倉(cāng)庫(kù)保存,常用的公網(wǎng)Docker倉(cāng)庫(kù)有阿里云,網(wǎng)易云等,在企業(yè)局域網(wǎng)也可以搭建自己的Docker私有倉(cāng)庫(kù),本教程使用Docker提供的私有倉(cāng)庫(kù)registry。

1.拉取私有倉(cāng)庫(kù)鏡像

docker pull registry

Docker Registry如何搭建私有鏡像倉(cāng)庫(kù)

2.創(chuàng)建啟動(dòng)私有倉(cāng)庫(kù)容器

docker run -dit -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name docker-registry registry

參數(shù)說明

  • -dit:在容器中打開一個(gè)偽終端進(jìn)行交互操作,并在后臺(tái)運(yùn)行

  • -v:把宿主機(jī)的/data/registry目錄掛載到容器/var/lib/registry目錄(這個(gè)目錄是registry容器中存放鏡像文件的目錄),來實(shí)現(xiàn)數(shù)據(jù)的持久化

  • -p:映射端口,訪問宿主機(jī)的5000端口就訪問到registry容器的服務(wù)了

  • --restart=always:這是重啟的策略,假如這個(gè)容器異常退出會(huì)自動(dòng)重啟容器

  • --name docker-registry:創(chuàng)建容器命名為docker-registry,你可以隨便命名

  • registry:pull下來的鏡像

Docker Registry如何搭建私有鏡像倉(cāng)庫(kù)

上邊顯示 registry鏡像已經(jīng)創(chuàng)建,并且docker-registry容器已經(jīng)啟動(dòng)成功。訪問:http://139.9.40.41:5000/v2/_catalog,響應(yīng)結(jié)果如下:

{"repositories":[]}

上邊的響應(yīng)結(jié)果說明在docker私有倉(cāng)庫(kù)中還沒有鏡像。

默認(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.鏡像上傳至私有倉(cāng)庫(kù)

標(biāo)記此鏡像為私有倉(cāng)庫(kù)的鏡像

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

Docker Registry如何搭建私有鏡像倉(cāng)庫(kù)

列出所有鏡像

[root@2 docker]# curl http://139.9.40.41:5000/v2/_catalog
{"repositories":["hello-world"]}

看完了這篇文章,相信你對(duì)“Docker Registry如何搭建私有鏡像倉(cāng)庫(kù)”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

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

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

AI