您的位置:首頁技術文章
文章詳情頁

Docker配置阿里云鏡像加速pull的實現

瀏覽:43日期:2024-11-14 17:25:46

今天使用docker拉取鏡像,那速度簡直不能看,而且等著等著到最后還出現了

read tcp 192.168.31.60:55550->104.18.123.25:443: read: connection reset by peer

傳輸異常

然后看見網上說可以配置阿里云提供的鏡像加速

具體方式

進入阿里云的容器鏡像服務

快速鏈接: 容器鏡像服務

復制加速器的地址

Docker配置阿里云鏡像加速pull的實現

在/etc/docker目錄下找到在daemon.json文件(沒有就新建),將下面內容寫入

{ 'registry-mirrors': ['https://xxxxxx.mirror.aliyuncs.com'] }

地址為第2步你在阿里云網站上復制的地址

重啟daemon

systemctl daemon-reload

重啟docker服務

systemctl restart docker

完成,測試了一下,pull飛速,舒服。。。。

補充知識:Docker 從阿里云pull/push 鏡像

登錄阿里云docker registry:

$ sudo docker login --username=mqmw147@163.com registry.cn-hangzhou.aliyuncs.com

登錄registry的用戶名是您的阿里云賬號全名,密碼是您開通服務時設置的密碼。

你可以在鏡像管理首頁點擊右上角按鈕修改docker login密碼。

從registry中拉取鏡像:

$ sudo docker pull registry.cn-hangzhou.aliyuncs.com/qz/nginx-vim:[鏡像版本號]

將鏡像推送到registry:

$ sudo docker login --username=mqmw147@163.com registry.cn-hangzhou.aliyuncs.com$ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/qz/nginx-vim:[鏡像版本號]$ sudo docker push registry.cn-hangzhou.aliyuncs.com/qz/nginx-vim:[鏡像版本號]

其中[ImageId],[鏡像版本號]請你根據自己的鏡像信息進行填寫。

注意您的網絡環境

從ECS推送鏡像時,可以選擇走內網,速度將大大提升,并且將不會損耗您的公網流量。

如果您申請的機器是在經典網絡,請使用 registry-internal.cn-hangzhou.aliyuncs.com 作為registry的域名登錄, 并作為鏡像名空間前綴

如果您申請的機器是在vpc網絡的,請使用 registry-vpc.cn-hangzhou.aliyuncs.com 作為registry的域名登錄, 并作為鏡像名空間前綴

sample:

使用docker tag重命名鏡像,并將它通過私網ip推送至registry:

$ sudo docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEregistry.aliyuncs.com/acs/agent 0.7-dfb6816 37bb9c63c8b2 7 days ago 37.89 MB$ sudo docker tag 37bb9c63c8b2 registry..aliyuncs.com/acs/agent:0.7-dfb6816

通過docker images 找到您的imageId 并對于改imageId重命名鏡像domain到registry內網地址。

$ sudo docker push registry..aliyuncs.com/acs/agent

以上這篇Docker配置阿里云鏡像加速pull的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Docker
相關文章:
国产综合久久一区二区三区