<p id="2RATMT6G">各大高校以及容器技术社区,由于众所周不知的原因, 纷纷关闭多个镜像加速站点。</p><p id="2RATMT6H">这极大地影响了工作效率和开发进度。面对这一困境,本文将为你介绍几种有效的解决方案,帮助你顺利拉取Docker镜像,继续你的开发工作。</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2F4c518efej00sg56qb0035d200u0004bg00id002m.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="2RATMT6I">今天就介绍几个方法让拯救你的Docker</p><p id="2RATMT6J">方法1: 某些云镜像加速</p><p id="2RATMT6K">方法2: 使用Docker Hub并将镜像推送到阿里云自有仓库</p><p id="2RATMT6L">方法3:使用Github Action 构建docker镜像</p><p id="2RATMT6M">方法4: 部署DockerHub的代理</p><p id="2RATMT6N">方法5: 镜像仓库前缀替换</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2F7935dfe2j00sg56qc0039d200u000hfg00id00an.jpg&thumbnail=660x&quality=80&type=jpg"/><br/> 一、某些云镜像加速<br/></p><p id="2RATMT6O">这里某些云包括但不限于国内的几大云,阿里云、腾讯云、华为云,使用的方法都大同小异,这里介绍华为云的用户</p><p>镜像加速不可用</p><p id="2RATMT6P">腾讯云镜像加速器地址:https://mirror.ccs.tencentyun.com</p><p id="2RATMT6Q">中国科学技术大学:https://docker.mirrors.ustc.edu.cn</p><p id="2RATMT6R">Docker官方镜像(中国区)镜像加速:https://registry.docker-cn.com</p><p id="2RATMT6S">网易云镜像加速器地址:http://hub-mirror.c.163.com</p><p id="2RATMT6T">南京大学镜像加速器地址:https://docker.nju.edu.cn</p><p>镜像加速可用镜像源</p><p id="2RATMT6U">阿里云镜像加速器地址:https://XXXXX.mirror.aliyuncs.com</p><p id="2RATMT6V">华为云的镜像加速地址:XXX.mirror.swr.myhuaweicloud.com</p><p id="2RATMT70">Daocloud 镜像加速器地址:https://docker.m.daocloud.io</p><p>华为云镜像加速</p><p id="2RATMT71">进入华为云搜索“容器镜像服务”或者 "SWR" ,进入控制台</p><p id="2RATMT72">点击 “镜像资源”---> “镜像中心”---> "镜像加速器"</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2F553ba309j00sg56qd002id200u000cag00id007i.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="2RATMT73">操作说明</p><p>安装/升级容器引擎客户端</p><p id="2RATMT74">推荐安装1.11.2以上版本的容器引擎客户端</p><p>配置镜像加速器</p><p id="2RATMT75">针对容器引擎客户端版本大于 1.11.2 的用户 以root用户登录容器引擎所在的虚拟机</p><p id="2RATMT76">修改“/etc/docker/daemon.json”文件(如果没有,可以手动创建),在该文件内添加如下内容:</p><pre></pre>重启容器引擎</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"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2Fb8d12e42j00sg56qe00a8d200u000fxg00id009q.jpg&thumbnail=660x&quality=80&type=jpg"/><br/> 镜像加速器<br/></p><p id="2RATMT7B">点击"镜像工具"--->镜像加速器</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2Fc5204c81j00sg56qf00dxd200u000lfg00id00d3.jpg&thumbnail=660x&quality=80&type=jpg"/><br/> 二、使用Docker Hub并将镜像推送到自有仓库<br/></p><p id="2RATMT7C">之前写过一篇文章: </p><p id="2RATMT7D">画个图说明:</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2F7d61b825j00sg56qg001md200u000bog00id0075.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="2RATMT7E">当然也可以打包下载到本地</p><pre></pre>三、使用Github Action 构建docker镜像 前置条件</p><p id="2RATMT7F">1.可以访问Github,国内环境github时而抽风体质,如果没有科学环境也可以使用 https://github.com/521xueweihan/GitHub520 +SwitchHosts 基本还是可以使用的(有的话就当我没说)。</p><p id="2RATMT7G">2.有个github账号</p><p id="2RATMT7H">3.免费版Action 每天能使用1小时,每个月33小时(基本上够用)。</p><p id="2RATMT7I">参考博主悟空的日常:使用Github Action 构建docker镜像 http://wkdaily.cpolar.cn/archives/gc</p><p>1.要有一个github账号</p><p id="2RATMT7J">没有账号就需要注册一个。</p><p id="2RATMT7K">https://github.com</p><p>2.fork项目DockerTarBuilder</p><p id="2RATMT7L">fork 叉子叉到自己的仓库中: https://github.com/wukongdaily/DockerTarBuilder</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2F775b24c1j00sg56qh005dd200u000eyg00id0095.jpg&thumbnail=660x&quality=80&type=jpg"/><br/> 3.点击 Actions<br/></p><p id="2RATMT7M">点击Actions选项卡,再点击同意</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2Ffdj00sg56qi002zd200u000dgg00id0088.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="2RATMT7N">选择平台,再填入镜像名</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2F062782c2j00sg56qj003ad200u000a8g00id0069.jpg&thumbnail=660x&quality=80&type=jpg"/><br/> 4.下载镜像<br/></p><p id="2RATMT7O">点击 All workflows</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2Fe6a24158j00sg56qk002jd200u0008sg00id005d.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2Fad089a54j00sg56qk001rd200u0009yg00id0063.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p> 5.解压恢复镜像</p><p id="2RATMT7P">将下载好的压缩包上传到docker宿主机上。</p><pre></pre>四、部署DockerHub的代理 1.前置条件</p><p id="2RATMT7Q">有个github账号</p><p id="2RATMT7R">有个cloudflare账号</p><p>2.访问并fork如下项目到自己的仓库</p><p id="2RATMT7S">https://github.com/cmliu/CF-Workers-docker.io</p><p>3.部署到cf的pages服务中 3.1登录cloudflare并点击Worker和Pages</p><p id="2RATMT7T">点击 “Worker和Pages”再点 概述</p><p id="2RATMT7U">点击 “点击pages”再点 “连接到Git”</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2F625a51f5j00sg56ql002vd200u000clg00id007p.jpg&thumbnail=660x&quality=80&type=jpg"/><br/> 3.2 点击pages<br/></p><p id="2RATMT7V">连接GitHub</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2F57e77208j00sg56qm003ad200u000h0g00id00ae.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="2RATMT80">容易登录之后</p><p class="f_center">3.3 选择刚才fork的仓库 <img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2Ff19abd95j00sg56qo0041d200u000mcg00id00do.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="2RATMT81">点击 保存并部署</p><p id="2RATMT82">构建和部署</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2F5b8fc4ebj00sg56qp0039d200u000qfg00id00g6.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="2RATMT83">继续处理项目</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2Feb8da03cj00sg56qr005bd200u000n8g00id00e7.jpg&thumbnail=660x&quality=80&type=jpg"/><br/> 4.访问并记录刚才部署的代理网站<br/></p><p id="2RATMT84">部署成功,点击访问站点。</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2F755cfe2aj00sg56qs002ed200u000bxg00id007a.jpg&thumbnail=660x&quality=80&type=jpg"/><br/> 5.自定义域名<br/></p><p id="2RATMT85">这步不是必须</p><p id="2RATMT86">因为cloudflare提供的域名太长不利于记忆,可以使用自有的域名,解析</p><p id="2RATMT87">我这里配置的域名 再域名解析过来</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2F2be46dcaj00sg56qt003sd200u000j4g00id00bp.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2F0d4b016bj00sg56qu0055d200u000k2g00id00c9.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><pre></pre>6.修改配置文件</p><pre></pre>五、镜像仓库前缀替换</p><p id="2RATMT88">如果由于网络限制,你无法直接访问某些镜像仓库,还可以尝试通过修改镜像仓库前缀来拉取镜像。一些国内的服务商提供了镜像仓库的镜像服务,你可以将原有的仓库前缀替换为对应的国内服务商的前缀。</p><p id="2RATMT89">例如,将docker.io替换为docker.m.daocloud.io等。这种方法虽然可能不是所有镜像都适用,但能解决一部分镜像拉取问题。</p><p id="2RATMT8A">https://github.com/DaoCloud/public-image-mirror?tab=readme-ov-file#%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95</p><p>总结</p><p id="2RATMT8B">以上就是拯救你的Docker 几种方法,希望本文介绍的这些方法能够帮助到你,让你的Docker之旅更加顺畅无阻。</p>
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/151509.html