开源Docker 篇一百二十七:5种方法解决docker没办法使用问题带着你的NAS终极突围全网最全攻略

来源:BOB综合app下载  

通过 SSH 连接到 NAS,然后在 root 全县辖修改 NAS 的 hosts(路径 /et...

  通过 SSH 连接到 NAS,然后在 root 全县辖修改 NAS 的 hosts(路径 /etc/hosts),最后增加一行【ip 域名】这样的格式,设置完成以后按下 ESC 退出编辑模式,然后输入【:wq!】保存

  公共镜像库目前可能是唯一较为方便和实用的方法了,虽然主流的公共镜像库都因为 ZC 原因下架了,但是依旧会有一些小型乃至个人镜像库供大家实用,但是镜像库的缺点很明显,那就是库内的镜像不全,需要和管理者去申请补充。

  这里介绍一些 github 上的镜像库项目,能查看可用的镜像库,目前主流的绝大多数都是 daocluod 这个镜像库了。

  威联通——【Container Station】——【存储库】——【添加】,填写镜像 URL 地址。拉取镜像的时候选择设置好的镜像库即可。

  群晖——【Container Manager】——【注册表】——【设置】——【新增】,填写镜像 URL 地址后勾选使用。

  刚才提到的公用镜像库之外,还有一种方式是自建自己使用的个人加速(代理)库,优点是不需要本地存储镜像,而是通过加速的方式实现镜像下载。

  这个方法 @Stark-C 大佬写的很清楚了,这里就不赘述了,直接给大家指路大佬文章。

  需要海外 VPS 一台,而且方法多是多样,比如 nexus3、harbor、nginx 反代等等,这里就不赘述了,今天介绍一款支持一键部署的项目。

  秉持着能白嫖绝对不付钱的想法,我们大家可以采用 cloudflare workers 来作为加速源,配合 CF 优选实现快速链接。

  点击【创建 Workers】,下一步,随便取名,如 docker 为前缀

  然后我们点击【设置】,选择【触发器】,选择【自定义域】,填入托管在 CF 的域名下任意二级域名确认即可。

  以群晖为例,设置默认的【Docker Hub v1】,新增注册表镜像,选择我们刚才设置的自定义域名确认即可。

  已经可以正常拉取镜像了,但是速度稍微会慢一点,但是总比没有好,能够最终靠优选 CF,参照方案一在 NAS 里修改 hosts 来提速。

  该方法使用 docker 自带的 proxy 工具,解决部分网友赛老师后依旧无法拉取镜像的问题。

  # 重启 docker 或重启 NAS,比如群晖是没办法使用以下指令的,直接重启 NAS 即可

  重启 docker 以后,在 ssh 页面输入 docker info 查看是不是有红框内代码,有的话说明成功了,可以自由拉去镜像了

  如果以上方法你都没有很好的方法,那我们还有最后一条路,离线安装 docker,该方案让互联网共享精神再次伟大!

  正如古希腊掌管光盘的神、21 世纪 SSD 硬盘掌控者、神秘的地铁风衣男、走遍大街小巷的资源售卖大师所说:哪里有需要,哪里就有光盘。

  我们可以寻找一些能获取 image 资源的小伙伴,让他们通过 ssh 将资源导出给我们,然后我们再导入到本地使用。如果只是拷贝镜像的,只需要用 docker save 和 docker load 就可以了

  这里粗略地介绍一下 Cherry 日常使用的几台 NAS,以及为何选择这些 NAS。

  这是 Cherry 第一台 NAS,服役了好多年了,经典的 J4125cpu+24G内存,搭配 517 实现 9 块 18T 盘塞满,主要用来玩玩 PT 的,日常使用的 docker 和个人资料,基本都存放在这里,因此也是 Cherry 感情最深的一台设备,但是 J4125 的性能瓶颈就在这里,容器多了 cpu 常年 90% 徘徊,在部署新项目的时候特别不方便。

  正因为前面提到群晖 920 服役时间过长问题,Cherry 在入手了一台 N5105 的软路由后,又将目光看向了搭配同时期 N5095 的 QNAP464C2,作为 NAS 届的常青树,QNAP 的系统其实一直是 Cherry 所喜爱的,相比于群晖,威联通的系统更值得深入使用和思考,功能点更丰满。

  回到项目生产中,考虑在项目部署过程中,经常会出现启动错误、容器异常、版本迭代等问题,这样一些问题统统需要强大的 cpu 和多线程来解决,因此就使用双路洋垃圾组建了一台 unraid,用于生产环境使用,也是我的项目部署主力机。

  欢迎朋友们评论区讨论留言。我会定期更新关注NAS使用方法、开源软件与 Docker 软件、游戏与生活相关联的内容,喜欢的朋友请关注、点赞、留言支持。