一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - 詳解Docker私有倉庫Registry的搭建驗證

詳解Docker私有倉庫Registry的搭建驗證

2021-01-22 20:14lienhua34 服務器知識

這篇文章主要介紹了詳解Docker私有倉庫Registry的搭建驗證,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1. 關于Registry

官方的Docker hub是一個用于管理公共鏡像的好地方,我們可以在上面找到我們想要的鏡像,也可以把我們自己的鏡像推送上去。但是,有時候,我們的使用場景需要我們擁有一個私有的鏡像倉庫用于管理我們自己的鏡像。這個可以通過開源軟件Registry來達成目的。

 Registry在github上有兩份代碼:老代碼庫新代碼庫。老代碼是采用python編寫的,存在pull和push的性能問題,出到0.9.1版本之后就標志為deprecated,不再繼續開發。從2.0版本開始就到在新代碼庫進行開發,新代碼庫是采用go語言編寫,修改了鏡像id的生成算法、registry上鏡像的保存結構,大大優化了pull和push鏡像的效率。

 官方在Docker hub上提供了registry的鏡像(詳情),我們可以直接使用該registry鏡像來構建一個容器,搭建我們自己的私有倉庫服務。Tag為latest的registry鏡像是0.9.1版本的,我們直接采用2.1.1版本。

 2. Registry的部署

運行下面命令獲取registry鏡像,

?
1
$ sudo docker pull registry:2.1.1

然后啟動一個容器,

 

復制代碼 代碼如下:

$ sudo docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:2.1.1

 

Registry服務默認會將上傳的鏡像保存在容器的/var/lib/registry,我們將主機的/opt/registry目錄掛載到該目錄,即可實現將鏡像保存到主機的/opt/registry目錄了。

 運行docker ps看一下容器情況,

?
1
2
3
lienhua34@lienhua34-Compaq-Presario-CQ35-Notebook-PC ~ $ sudo docker ps
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES
f3766397a458    registry:2.1.1   "/bin/registry /etc/d"  46 seconds ago   Up 45 seconds    0.0.0.0:5000->5000/tcp  registry

說明我們已經啟動了registry服務,打開瀏覽器輸入http://127.0.0.1:5000/v2,出現下面情況說明registry運行正常,

 詳解Docker私有倉庫Registry的搭建驗證

3. 驗證

現在我們通過將鏡像push到registry來驗證一下。

我的機器上有個hello-world的鏡像,我們要通過docker tag將該鏡像標志為要推送到私有倉庫,

?
1
$ sudo docker tag hello-world 127.0.0.1:5000/hello-world

然后查看以下本地的鏡像,

?
1
2
3
4
5
6
lienhua34@lienhua34-Compaq-Presario-CQ35-Notebook-PC ~ $ sudo docker images
REPOSITORY          TAG         IMAGE ID      CREATED       VIRTUAL SIZE
registry           2.1.1        b91f745cd233    5 days ago     220.1 MB
ubuntu            14.04        a5a467fddcb8    6 days ago     187.9 MB
hello-world         latest       975b84d108f1    2 weeks ago     960 B
127.0.0.1:5000/hello-world  latest       975b84d108f1    2 weeks ago     960 B

接下來,我們運行docker push將hello-world鏡像push到我們的私有倉庫中,

?
1
2
3
4
5
lienhua34@lienhua34-Compaq-Presario-CQ35-Notebook-PC ~ $ sudo docker push 127.0.0.1:5000/hello-world
The push refers to a repository [127.0.0.1:5000/hello-world] (len: 1)
975b84d108f1: Image successfully pushed
3f12c794407e: Image successfully pushed
latest: digest: sha256:1c7adb1ac65df0bebb40cd4a84533f787148b102684b74cb27a1982967008e4b size: 2744

現在我們可以查看我們本地/opt/registry目錄下已經有了剛推送上來的hello-world。我們也在瀏覽器中輸入http://127.0.0.1:5000/v2/_catalog,如下圖所示,

 詳解Docker私有倉庫Registry的搭建驗證

現在我們可以先將我們本地的127.0.0.1:5000/hello-world和hello-world先刪除掉,

?
1
2
$ sudo docker rmi hello-world
$ sudo docker rmi 127.0.0.1:5000/hello-world

然后使用docker pull從我們的私有倉庫中獲取hello-world鏡像,

?
1
2
3
4
5
6
7
8
9
10
11
12
lienhua34@lienhua34-Compaq-Presario-CQ35-Notebook-PC ~ $ sudo docker pull 127.0.0.1:5000/hello-world
Using default tag: latest
latest: Pulling from hello-world
b901d36b6f2f: Pull complete
0a6ba66e537a: Pull complete
Digest: sha256:1c7adb1ac65df0bebb40cd4a84533f787148b102684b74cb27a1982967008e4b
Status: Downloaded newer image for 127.0.0.1:5000/hello-world:latest
lienhua34@lienhua34-Compaq-Presario-CQ35-Notebook-PC ~ $ sudo docker images
REPOSITORY          TAG         IMAGE ID      CREATED       VIRTUAL SIZE
registry           2.1.1        b91f745cd233    5 days ago     220.1 MB
ubuntu            14.04        a5a467fddcb8    6 days ago     187.9 MB
127.0.0.1:5000/hello-world  latest       0a6ba66e537a    2 weeks ago     960 B

4. 可能問題

可能會出現無法push鏡像到私有倉庫的問題。這是因為我們啟動的registry服務不是安全可信賴的。這是我們需要修改docker的配置文件/etc/default/docker,添加下面的內容,

?
1
DOCKER_OPTS="--insecure-registry xxx.xxx.xxx.xxx:5000"

然后重啟docker后臺進程,

?
1
$ sudo service docker restart

這是再push即可。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/lienhua34/p/4922130.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲免费在线看 | 日韩成人在线免费视频 | 国产成人99久久亚洲综合精品 | 我将她侵犯1~6樱花动漫在线看 | 精品无码一区在线观看 | 无码精品AV久久久奶水 | 欧美亚洲欧美 | 小仙夜晚慰自催眠mp3护士篇 | 久久91精品国产91久 | 国产成人h视频在线播放网站 | 美女18隐私羞羞视频网站 | a级片在线观看免费 | 猛男强攻变sao货 | 免费被黄网站在观看 | 天天射寡妇射 | 农村美女沟厕嘘嘘被偷看 | 亲爱的客栈第二季免费观看完整版 | 好男人在线观看免费高清2019韩剧 | 97色资源 | 国产一卡| 奇米影视在线观看 | 办公室强行丝袜秘书啪啪 | 7mav视频 | 日本艳鉧动漫1~6在线观看 | 日日艹 | 67194久久| 精品区2区3区4区产品乱码9 | 四虎影院在线免费观看视频 | 九九大香尹人视频免费 | 国产福利在线观看第二区 | 97精品国产自在现线免费 | 欧美日韩一区视频 | 国产在线伊人 | 日韩hd高清xxxⅹ | 国产精品色图 | 亚洲国产精品热久久 | 色天天综合网色鬼综合 | 四虎精品成人免费观看 | 美女狂揉尿口揉到失禁 | 国产真实伦对白在线播放 | 日本三级欧美三级人妇英文 |