各大高校以及容器技术社区,由于众所周不知的原因, 纷纷关闭多个镜像加速站点。
这极大地影响了工作效率和开发进度。面对这一困境,本文将为你介绍几种有效的解决方案,帮助你顺利拉取Docker镜像,继续你的开发工作。
今天就介绍几个方法让拯救你的Docker
方法1: 某些云镜像加速
方法2: 使用Docker Hub并将镜像推送到阿里云自有仓库
方法3:使用Github Action 构建docker镜像
方法4: 部署DockerHub的代理
方法5: 镜像仓库前缀替换
一、某些云镜像加速
这里某些云包括但不限于国内的几大云,阿里云、腾讯云、华为云,使用的方法都大同小异,这里介绍华为云的用户
镜像加速不可用
腾讯云镜像加速器地址:https://mirror.ccs.tencentyun.com
中国科学技术大学:https://docker.mirrors.ustc.edu.cn
Docker官方镜像(中国区)镜像加速:https://registry.docker-cn.com
网易云镜像加速器地址:http://hub-mirror.c.163.com
南京大学镜像加速器地址:https://docker.nju.edu.cn
镜像加速可用镜像源
阿里云镜像加速器地址:https://XXXXX.mirror.aliyuncs.com
华为云的镜像加速地址:XXX.mirror.swr.myhuaweicloud.com
Daocloud 镜像加速器地址:https://docker.m.daocloud.io
华为云镜像加速
进入华为云搜索“容器镜像服务”或者 "SWR" ,进入控制台
点击 “镜像资源”---> “镜像中心”---> "镜像加速器"
操作说明
安装/升级容器引擎客户端
推荐安装1.11.2以上版本的容器引擎客户端
配置镜像加速器
针对容器引擎客户端版本大于 1.11.2 的用户 以root用户登录容器引擎所在的虚拟机
修改“/etc/docker/daemon.json”文件(如果没有,可以手动创建),在该文件内添加如下内容:
重启容器引擎
/p>
p id="2RATMT77">配置完成后,执行systemctl restart docker重启容器引擎。 如果重启失败,则检查操作系统其他位置
/p>
p id="2RATMT78">(如:/etc/sysconfig/docker、/etc/default/docker)是否配置了registry-mirrors参数,删除此参数并重启容器引擎即可。
/p>
p>确认配置结果
/p>
p id="2RATMT79">执行docker info,当Registry Mirrors字段的地址为加速器的地址时,说明加速器已经配置成功。
/p>
p>阿里云镜像加速
/p>
p id="2RATMT7A">https://cr.console.aliyun.com/
/p>
p class="f_center">

镜像加速器
/p>
p id="2RATMT7B">点击"镜像工具"--->镜像加速器
/p>
p class="f_center">

二、使用Docker Hub并将镜像推送到自有仓库
/p>
p id="2RATMT7C">之前写过一篇文章:
/p>
p id="2RATMT7D">画个图说明:
/p>
p class="f_center">

/p>
p id="2RATMT7E">当然也可以打包下载到本地
/p>
pre>
/pre>三、使用Github Action 构建docker镜像 前置条件
img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2F775b24c1j00sg56qh005dd200u000eyg00id0095.jpg&thumbnail=660x2147483647&quality=80&type=jpg"/>
br/> 3.点击 Actions
br/>
img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2Ffd853658j00sg56qi002zd200u000dgg00id0088.jpg&thumbnail=660x2147483647&quality=80&type=jpg"/>
br/>
img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2F062782c2j00sg56qj003ad200u000a8g00id0069.jpg&thumbnail=660x2147483647&quality=80&type=jpg"/>
br/> 4.下载镜像
br/>
img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2Fe6a24158j00sg56qk002jd200u0008sg00id005d.jpg&thumbnail=660x2147483647&quality=80&type=jpg"/>
br/>
img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2Fad089a54j00sg56qk001rd200u0009yg00id0063.jpg&thumbnail=660x2147483647&quality=80&type=jpg"/>
br/>
5.解压恢复镜像
将下载好的压缩包上传到docker宿主机上。
四、部署DockerHub的代理 1.前置条件有个github账号
有个cloudflare账号
2.访问并fork如下项目到自己的仓库
https://github.com/cmliu/CF-Workers-docker.io
3.部署到cf的pages服务中 3.1登录cloudflare并点击Worker和Pages
点击 “Worker和Pages”再点 概述
点击 “点击pages”再点 “连接到Git”
3.2 点击pages
连接GitHub
容易登录之后
3.3 选择刚才fork的仓库
点击 保存并部署
构建和部署
继续处理项目
4.访问并记录刚才部署的代理网站
部署成功,点击访问站点。
5.自定义域名
这步不是必须
因为cloudflare提供的域名太长不利于记忆,可以使用自有的域名,解析
我这里配置的域名 再域名解析过来
如果由于网络限制,你无法直接访问某些镜像仓库,还可以尝试通过修改镜像仓库前缀来拉取镜像。一些国内的服务商提供了镜像仓库的镜像服务,你可以将原有的仓库前缀替换为对应的国内服务商的前缀。
例如,将docker.io替换为docker.m.daocloud.io等。这种方法虽然可能不是所有镜像都适用,但能解决一部分镜像拉取问题。
https://github.com/DaoCloud/public-image-mirror?tab=readme-ov-file#%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95
总结
以上就是拯救你的Docker 几种方法,希望本文介绍的这些方法能够帮助到你,让你的Docker之旅更加顺畅无阻。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/11035.html