Docker私有倉庫Registry的搭建驗證

2022-07-30 13:45:14 字數 1723 閱讀 7517

1. 關於docker registry

官網docker hub

registry在github上有兩份**:老**庫和新**庫。老**是採用python編寫的,存在pull和push的效能問題,出到0.9.1版本之後就標誌為deprecated,不再繼續開發。從2.0版本開始就到在新**庫進行開發,新**庫是採用go語言編寫,修改了映象id的生成演算法、registry上映象的儲存結構,大大優化了pull和push映象的效率。

2. registry部署

執行一下命令獲取registry,目前最新版本為2.3.1

docker pull registry:2.3.1
啟動乙個容器

docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:2.3.1
registry服務缺省會將上傳的映象儲存在容器的/var/lib/registry,我們將主機的/opt/registry目錄掛載到該目錄,即可實現將映象儲存到主機的/opt/registry目錄了。

執行docker ps看一下容器情況

container id        image                                         command                  created             status              ports                    names

2355477e3c21 registry:2.3.1

"/bin/registry /etc/d

"3 hours ago up 3 hours 0.0.0.0:5000->5000/tcp registry

說明我們已經啟動了registry服務,開啟瀏覽器輸入出現下面情況說明registry執行正常

3. 驗證

將registry的映象push到local映象庫中,我們要通過docker tag將該映象標誌為要推送到私有倉庫

docker tag registry:2.3.1

127.0.0.1:5000/registry:2.3.1

然後檢視以下本地的映象,使用指令

docker images

repository                              tag                 image id            created             size

127.0.0.1:5000/registry 2.3.1 60e8332136e4 3 months ago 224.5

mbregistry                  

2.3.1 60e8332136e4 3 months ago 224.5 mb

將映象push到本地映象庫

docker push 127.0.0.1:5000/registry:

2.3.1

docker 私有倉庫

netstat ntlp 檢視埠 docker run d p 5001 500 registry 啟動registry docker tag elasticsearch 192.168.199.220 5001 test es v1 給elasticsearch打上tag vim etc sysc...

Docker私有倉庫

1 拉取私有倉庫映象 sudo docker pull registry2 啟動私有倉庫容器 sudo docker run id name registry p 5000 5000 registry3 開啟瀏覽器輸入位址看到表示私有倉庫搭建成功並內容為空。注 192.168.31.106為宿主機i...

docker私有倉庫

私有倉庫顧名思義是在一定範圍內可用的倉庫,用來存放映象,自己開發的企業級應用。場景 在一定範圍內,映象達到通用效果,雖然可以匯出映象,但比較繁瑣並且容易出錯,這個時候私有倉庫就發揮了重要作用。私有倉庫的本質也是映象。1.拉取映象 docker pull registry 2.啟動私有倉庫 初始埠50...