Docker阿里云鏡像存儲(chǔ)服務(wù)
自己制作的docker一般推送到阿里云docker管理平臺(tái)了,而不是推送到docker官方的管理平臺(tái), 如果推送為公共倉(cāng)庫(kù)的話, 其他服務(wù)器不需配置RAM賬號(hào), 只需配置源即可拉取膘壶。
阿里云鏡像服務(wù)地址 https://cr.console.aliyun.com/cn-beijing/instances/repositories 免費(fèi)
登陸之后可以免費(fèi)創(chuàng)建错蝴,倉(cāng)庫(kù)。地址大約有三層颓芭。服務(wù)器地址/命名空間/倉(cāng)庫(kù)名稱(chēng)漱竖,大體類(lèi)似下面這個(gè)樣子
registry.cn-beijing.aliyuncs.com/命名空間/倉(cāng)庫(kù):版本,服務(wù)器地址是北京的
創(chuàng)建鏡像倉(cāng)庫(kù)的代碼源, 建議使用阿里云的code畜伐。
倉(cāng)庫(kù)的話可以進(jìn)行權(quán)限隔離,分為公有倉(cāng)庫(kù)和私有倉(cāng)庫(kù)躺率,公有倉(cāng)庫(kù)鏡像拉取的時(shí)候不需要驗(yàn)證玛界,私有倉(cāng)庫(kù)需要驗(yàn)證,并且無(wú)論是公有還是私有悼吱,鏡像推送都是需要密碼慎框。
配置docker使用阿里云
服務(wù)器中docker登錄阿里云docker registry:
$ sudo docker login --username= registry.cn-beijing.aliyuncs.com
登錄registry的用戶(hù)名是您的阿里云賬號(hào)全名,密碼是您開(kāi)通服務(wù)時(shí)設(shè)置的密碼后添。
你可以在鏡像管理首頁(yè)點(diǎn)擊右上角按鈕修改docker login密碼笨枯。
從registry中拉取鏡像:
$ sudo docker pull registry.cn-beijing.aliyuncs.com/spencer_docker/django2:[鏡像版本號(hào)]
將鏡像推送到registry:
$ sudo docker login --username= registry.cn-beijing.aliyuncs.com
$ sudo docker tag [ImageId] registry.cn-beijing.aliyuncs.com/spencer_docker/django2:[鏡像版本號(hào)]
$ sudo docker push registry.cn-beijing.aliyuncs.com/spencer_docker/django2:[鏡像版本號(hào)]
其中[ImageId],[鏡像版本號(hào)]請(qǐng)你根據(jù)自己的鏡像信息進(jìn)行填寫(xiě)。
配置RAM賬號(hào)允許多端開(kāi)發(fā)使用docker鏡像
如果當(dāng)前的阿里云賬號(hào)不允許泄露給底層開(kāi)發(fā)人員, 則需對(duì)其分配一個(gè)子賬號(hào), 然后
開(kāi)發(fā)人員登錄RAM, 使用其中的鏡像倉(cāng)庫(kù)服務(wù), 開(kāi)通服務(wù)并設(shè)置Registry密碼, 則可以使用docker login登錄擁有該私有鏡像的獲取權(quán)限。
配置加速器
如下圖進(jìn)行一個(gè)文件的配置并重啟docker
# 鏡像倉(cāng)庫(kù)拉取失敗問(wèn)題排查
鏡像倉(cāng)庫(kù)拉取失敗問(wèn)題排查
使用 鏡像構(gòu)建和發(fā)布 功能時(shí)馅精,如果遇到 not found: does not exist or no pull access 的報(bào)錯(cuò)严嗜,則可以通過(guò)以下步驟排查問(wèn)題:
本地使用 docker login 命令驗(yàn)證自己使用的用戶(hù)名密碼是否正確。 需要注意的是洲敢,鏡像倉(cāng)庫(kù)的用戶(hù)名密碼與阿里云賬戶(hù)的用戶(hù)名密碼是不一樣的漫玄。
在CodePipeline中用于拉取鏡像倉(cāng)庫(kù)的證書(shū)類(lèi)型是 Registry授權(quán)類(lèi)型證書(shū), 請(qǐng)查看幫助文檔配置正確的證書(shū)压彭。
注意
: 第二種錯(cuò)誤的話, 即使登錄后按照鏡像的的操作指南, 是無(wú)法正常無(wú)法進(jìn)行正常拉取, 因?yàn)殓R像創(chuàng)建人配置了特殊的訪問(wèn)模式睦优。