中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker私有倉庫Registry怎么搭建驗證

發布時間:2022-05-25 15:00:11 來源:億速云 閱讀:175 作者:iii 欄目:大數據

這篇文章主要講解了“Docker私有倉庫Registry怎么搭建驗證”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“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鏡像,

$ 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看一下容器情況,

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將該鏡像標志為要推送到私有倉庫,

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

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

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到我們的私有倉庫中,

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先刪除掉,

$ sudo docker rmi hello-world
$ sudo docker rmi 127.0.0.1:5000/hello-world

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

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,添加下面的內容,

docker_opts="--insecure-registry xxx.xxx.xxx.xxx:5000"

然后重啟docker后臺進程,

$ sudo service docker restart

這是再push即可。

感謝各位的閱讀,以上就是“Docker私有倉庫Registry怎么搭建驗證”的內容了,經過本文的學習后,相信大家對Docker私有倉庫Registry怎么搭建驗證這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岳阳县| 巴青县| 连平县| 吐鲁番市| 天长市| 溧阳市| 兴国县| 莲花县| 宝应县| 五寨县| SHOW| 武胜县| 无为县| 出国| 三门峡市| 五台县| 天峨县| 安平县| 乡城县| 衡水市| 秭归县| 洱源县| 武清区| 灵宝市| 香格里拉县| 沧州市| 柳林县| 舒兰市| 铁岭市| 连江县| 光泽县| 霍林郭勒市| 卓资县| 新乐市| 噶尔县| 镇远县| 玉山县| 阿拉尔市| 贺州市| 蒙阴县| 乌苏市|