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.1registry服務缺省會將上傳的映象儲存在容器的/var/lib/registry,我們將主機的/opt/registry目錄掛載到該目錄,即可實現將映象儲存到主機的/opt/registry目錄了。
執行docker ps看一下容器情況
container id image command created status ports names說明我們已經啟動了registry服務,開啟瀏覽器輸入出現下面情況說明registry執行正常2355477e3c21 registry:2.3.1
"/bin/registry /etc/d
"3 hours ago up 3 hours 0.0.0.0:5000->5000/tcp 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將映象push到本地映象庫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
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...