社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

【人人可用】专治Docker镜像拉取问题,超简单的Docker镜像加速方案

Stark324 • 1 月前 • 88 次点击  

【人人可用】专治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,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/184675
 
88 次点击