再谈NAS玩家的Docker镜像解决方案,比较靠谱但是需要花钱

4个月前发布 SanS三石
21 0 0


作者:Stark-C

哈喽小伙伴们好,我是Stark-C~

最近被太多人私信Docker镜像不能下载的问题,以及该怎么解决。

说实话,算了…(此处删除300字)。

虽说我之前给大家分享过一个通过阿里云镜像服务同步的解决方案:

问题是很多小伙伴连G站都打不开,这也是让我非常无语。

虽说我自己因为略懂科学,家里的网络不受影响,但是我也不能保证所有人都有这个条件。

所以今天就再分享一个花钱,但能不受网络影响的方案:通过自购服务器搭建Docker镜像代理的方式。

PS:以下操作我全程关掉科学,整个过程没有出现任何问题,也就是说今天介绍的方案是没有问题,且不受网络限制的。

必备前提条件

1,购买一台网络畅通的云服务器

目前国内有云服务器的提供商很多,比较出名的有腾讯,阿里以及华为。我这里不对任何云服务器做推荐,只强调大家购买的云服务器一定要“网络畅通,可以访问全球的那种”!

再谈NAS玩家的Docker镜像解决方案,比较靠谱但是需要花钱

我个人购买的是华为云的香港服务器,我们需要自己安装系统(我这里安装的事Ubuntu系统),并且需要知晓它的公网IP地址以及得到SSH权限。不同的云服务器有不同的获取方案,具体操作这里不细说,自己百度也很简单。

2,购买一个属于自己的域名

域名的购买渠道主要在腾讯和阿里,不过我们其实对域名没有任何要求,因为我们只是用来做解析使用,所以也不需要备案,购买的时候当然是越便宜越好。建议大家直接购买这种“.xyz”“.fun”后缀的域名,每年7块钱甚至更低,并且续费也便宜。

我之前分享的域名购买方案:

部署过程

1,使用域名做好 DNS 解析

再谈NAS玩家的Docker镜像解决方案,比较靠谱但是需要花钱

我是将域名在 Cloudflare 平台托管的,所以我们需要在这里做好两个 DNS 解析:添加两条解析记录【 @ 】记录 和【 * 】记录到我们购买服务器的公网IP即可。

2,安装Docker和docker-compose

再谈NAS玩家的Docker镜像解决方案,比较靠谱但是需要花钱

这里假设你已经装好系统且使用SSH终端工具连接上了你的服务器。先使用命令【apt-get update && apt-get install -y wget vim】更新和安装一些必备组件。

再谈NAS玩家的Docker镜像解决方案,比较靠谱但是需要花钱

接着使用脚本命令【wget -qO- get.docker.com | bash】安装Docker。

再谈NAS玩家的Docker镜像解决方案,比较靠谱但是需要花钱

完成后使用命令【docker version】确认下Docker信息,如果返回的有Docker版本就说明安装成功。

再谈NAS玩家的Docker镜像解决方案,比较靠谱但是需要花钱

然后再输入命令【systemctl enable docker】将 Docker 服务加入开机自启动。

再谈NAS玩家的Docker镜像解决方案,比较靠谱但是需要花钱

Docker搞定之后我们继续通过命令【

sudo curl -L “https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose】安装Docker compose,然后在通过命令【sudo chmod +x /usr/local/bin/docker-compose】赋予Docker compose执行权限。

再谈NAS玩家的Docker镜像解决方案,比较靠谱但是需要花钱

同样,我们通过命令【docker-compose –version】确认下docker-compose信息,如果返回的有版本信息就说明docker-compose也安装成功了。

3,开始部署

再谈NAS玩家的Docker镜像解决方案,比较靠谱但是需要花钱

先通过命令【git clone https://github.com/wzshiming/crproxy.git】拉取代码。

再谈NAS玩家的Docker镜像解决方案,比较靠谱但是需要花钱

然后通过命令【cd crproxy/examples/defaul】进入项目目录。

再谈NAS玩家的Docker镜像解决方案,比较靠谱但是需要花钱

接着通过命令【vim start.sh编辑start.sh文件。

再谈NAS玩家的Docker镜像解决方案,比较靠谱但是需要花钱

进入到这个界面之后,按下键盘上的 “i” 键进入编辑模式,将gateway后面的变量值修改为我们自己的域名地址,编辑完成后,按下键盘上的 “Esc” 键退出编辑模式。最后再输入”:wq”并按下回车键保存文件并退出vim编辑器。

再谈NAS玩家的Docker镜像解决方案,比较靠谱但是需要花钱

最后输入【./start.sh】命令启动服务。

再谈NAS玩家的Docker镜像解决方案,比较靠谱但是需要花钱

最后该项目会自动安装它的服务(其实也是一个Docker容器)。

使用方法

需要说明的是,这个项目是通过在一些常用镜像仓库添加前缀的方式拉取镜像的。

常用的镜像仓库一般有这些:

  • cr.l5d.io

  • docker.elastic.co

  • docker.io

  • gcr.io

  • ghcr.io

  • k8s.gcr.io

  • registry.k8s.io

  • mcr.Microsoft.com

  • nvcr.io

  • quay.io

  • registry.jujucharms.com

这里假设我们使用的域名为“zdm.com”,我们需要从“k8s.gcr.io”里拉取指定的镜像“coredns/coredns:v1.8.6”。

再谈NAS玩家的Docker镜像解决方案,比较靠谱但是需要花钱

实际的操作就是:

docker pull zdm.com/k8s.gcr.io/coredns/coredns:v1.8.6

可以看到我这里已经可以正常的拉取镜像了。

再谈NAS玩家的Docker镜像解决方案,比较靠谱但是需要花钱

在NAS的镜像仓库也能看到拉取的镜像,不过名称为“zdm.com/k8s.gcr.io/coredns/coredns:v1.8.6”。反正它的命名规则就是【域名/镜像仓库/镜像名称】,咱们再部署的容器自己添加完整就可以了。

再谈NAS玩家的Docker镜像解决方案,比较靠谱但是需要花钱

对于极空间这种新势力NAS,咱们也可以以同样的方法“自定义拉取”。

再谈NAS玩家的Docker镜像解决方案,比较靠谱但是需要花钱

可以看到极空间也是可以正常拉取的。

总结

这次Docker问题大概率是不能恢复了,抛开科学不说,想要顺利的折腾恐怕要多费周折了。

还是那句话:大家切用且珍惜吧~

好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...