【人人可用】专治Docker镜像拉取问题,超简单的Docker镜像加速方案
哈喽小伙伴们好,我是Stark-C~
新手用户在入手NAS之后,看到的教程最多的可能就是各种Docker的玩法了。
不过因为众所周知的原因,很多新手基本都会卡在第一步的Docker镜像拉取。虽说解决的方案很多,但一劳永逸的却只有一个,问题是这唯一的一个方案只能意会,不能言传。
不过话虽这么说,其实也有其它比较靠谱的方案,比如说镜像加速。
所以,今天就为大家分享一个来自**@运维小弟大佬开发的一个Docker镜像加速方案(准确说是一个镜像同步项目**),我使用了一天,感觉还是很不错,理论上不用担心其它镜像加速服务的失效问题。
Docker镜像同步项目搭建

🔺**@运维小弟**大佬的Docker镜像加速是依托腾讯云CNB(Cloud Native Build)搭建,项目的地址为:https://cnb.cool/srebro/docker-images-chrom。如果对你有用,记得为大佬点点Star(小星星~)。
PS:CNB作为一个云原生构建平台(你可以简单理解为国产Github),Docker镜像加速也正好是它提供的服务之一。再加上这个平台又是背靠财大气粗的腾讯,所以相对来说还是非常靠谱的。

🔺首先打开CNB官网( https://cnb.cool/)并注册一个自己的账号,可以直接使用微信扫码快速注册,稍后用到的实名认证也可以直接微信扫码,有一说一虽说企鹅系的全家桶某些时候吃相难看,但是整体的便捷性确实方便。

🔺进来之后先点击右上角的“+”号,选择“创建组织”。

🔺组织的名称、别名、描述随意填,完成后点“创建”即可。

🔺创建好之后打开大佬开放的这个项目地址(https://cnb.cool/srebro/docker-images-chrom),然后按图所示点击“Fork”按钮。

🔺这里没啥更改的,仅需保证所属组织是我们刚刚创建的即可。

🔺完成之后打开我们创建的组织,就能看到我们Fork过来的项目,单击打开该项目。

🔺然后在该项目页面的右上角点击“构建镜像”。

🔺接着输入我们需要Docker镜像的完整名称(仓库名、镜像名、标签等),我这里以“ghcr.io/senshinya/moontv:latest”镜像为例,输入之后点“构建镜像”按钮。

🔺接着会弹出触发webTrigger流水线的弹窗,点击给出的超链接地址。

🔺就可以看到镜像构建的整个过程与结果。其中“打印指定镜像构建结果”就是我们得到的新的Docker镜像完整名称,我们在国内直接使用这个新的Docker镜像不管是拉取还是直接部署容器都是没有问题的。

🔺我这里以极空间为例,直接PULL(拉取)构建之前的原生镜像,发现几乎没有速度,好几分钟过去了还没啥变化。

🔺然后PULL(拉取)构建之后的新镜像,速度刷刷的,也就十几秒就全部拉取完毕,也就是说,该方案有效!
在浏览器中使用镜像同步插件
对于我们经常折腾NAS的用户来说,如果每次拉取镜像都去CNB构建还是很麻烦的。然后另一位**@yuwen-gueen**大佬也是考虑到了这个问题,贴心的为我们准备了一个浏览器插件,大大简化了我们构建镜像的同步操作。

🔺**@yuwen-gueen**大佬的这个浏览器插件项目地址为(https://cnb.cool/yuwen-gueen/cnb-chrome-assistant)。项目主页已经有详细的使用说明,我这里还是简单的为大家过一遍。
先下载CNB镜像同步助手插件并解压。下载连接:https://cnb.cool/yuwen-gueen/cnb-chrome-assistant/-/git/archive/v2.0.zip。

🔺然后打开浏览器的扩展程序页面。大佬说是需要Chrome浏览器,我这边使用的微软Edge也是没有问题的(毕竟同内核)。进到扩展程序页面后需要打开“开发人员模式”,然后点“加载解压缩的扩展”,选择我们上不解压后的插件文件夹。

🔺然后我们就在浏览器的扩展程序页面得到了这个“CNB镜像同步助手”的扩展插件了。

🔺不过此时我们还不能使用,因为点开浏览器工具栏中的CNB镜像同步助手图标后,会提示我们输入CNB Token。

🔺接着我们来搞定这个CNB Token。打开CNB 的个人设置(https://cnb.cool/profile),选择“访问令牌--添加访问令牌”。

🔺令牌名随意。

🔺授权范围下面所有的选项都勾选“读写”,完成后点页面下方的“创建”按钮。

🔺之后就能得到我们所需的Token,将Token复制并粘贴到浏览器CNB镜像同步助手内。

🔺以后就可以直接通过浏览器插件直接使用了。
最后
最后,再次感谢**@运维小弟与@yuwen-gueen**两位大佬开发的实用项目,确实为我们NAS玩家解决了一个老大难问题,也欢迎各位小伙伴对两位大佬的项目持续支持~
好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~