docker 镜像重命名_Docker镜像管理(二)
在《Docker鏡像管理(一)》中介紹了使用Docker Hub來管理你的Docker鏡像,小伙伴們在創建倉庫時,細心的同學可能已經發現再次創建private類型的倉庫時,不能創建了,如下圖:
從上圖中可以看出,Private單選鈕變成灰色,雖然Create按鈕能點擊,但怎么也創建不了倉庫了。Public單選鈕上面多了一行紅色的字:Using 1 of 1 private repositories. Get more
這說明免費的午餐吃完了!點擊Get more后發現Docker Hub的私有倉庫只能免費建一個,再次需要收費了!!不差錢的小伙伴可以購買。
本文簡述另一種管理Docker鏡像的方法:通過Docker registry2.0建立自己的私有倉庫。該倉庫是一個無狀態、高可用、可擴展的服務器端應用程序,存儲并能分發Docker鏡像。有如下的好處:
1. 可以嚴格控制鏡像的存儲位置
2. 完全擁有鏡像分發渠道
3. 可將鏡像存儲和分發緊密集成到內部開發工作流中
Docker Registry 2.0已經可以滿足大部分開發需求,盡管它不包含界面、用戶管理、權限控制等功能。如果想要更好的功能,可使用Docker Trusted Registry(DTR)。DTR是一種商業產品,它支持完整的鏡像管理工作流,具有LDAP集成、鏡像簽名、安全掃描以及與通用控制平面的集成。
本文將以Docker Registry 2.0為例,簡述其鏡像管理方法。
安裝要求
Docker Engine 1.6.0或更高版本
搭建Registry
docker run -d -p 5000:5000 --restart=always --name registry registry:2從下圖可以看出,Registry作為一個Docker容器在運行了,并提供管理鏡像的服務。
重命名鏡像
本地鏡像可以是自己構建的鏡像也可以是從Docker Hub中拉取的鏡像。推送鏡像(即將本地鏡像發布到上述建立的鏡像倉庫registry中)前,需要給鏡像打下Tag。執行如下Docker命令:
docker tag szroy/my-test-repo:v0.0.1 localhost:5000/szroy/my-test-repo1
推送鏡像
執行如下Docker命令:
docker push localhost:5000/szroy/my-test-repo1
拉取鏡像
為了驗證拉取鏡像,先將本地鏡像刪除后,再拉取。執行如下命令:
docker pull localhost:5000/szroy/my-test-repo1
或從另外一臺裝有Docker的機器上拉取鏡像,執行如下命令:
docker pull localhost:5000/szroy/my-test-repo1
注意:需將上述命令中localhost要用registry所在的服務器的IP地址代替。
總結
以上是生活随笔為你收集整理的docker 镜像重命名_Docker镜像管理(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 丰田混合动力系统故障怎么解决?
- 下一篇: 玄惭 mysql_阿里云数据库专家玄惭的