Docker镜像最稳定解法?基于VPS服务器自建加速

2024-08-02 10:36:16 30点赞 292收藏 14评论

大家好,我是羊刀仙~

文接上回,介绍了通过Cloudflare和域名自行部署免费的Docker加速服务,不过有的小伙伴可能因为地域或各种问题出现加速失败的情况。

本期会介绍如何通过海外VSP服务器和域名搭建Docker加速服务,虽然白嫖Cloudflare很爽,但自建的更为稳定!

VPS服务器必须是海外,但配置1核1GB就完全足够,还需要域名一枚。关于服务器,各位可以白嫖(如甲骨文),也可以自行购买或小团体分摊费用,单纯为了Docker镜像加速成本很低。

相对而言,我更乐意推荐本文的方式,毕竟VPS搭配NAS用起来真的很舒服:

同样的,本文方法适用几乎所有VPS/NAS/服务器。

准备工作


域名解析、VPS初始化,部署Nginx Proxy Manager(反代工具)。已经看过咱们之前文章的可以直接划过本节。

⭕️域名解析

这里建议准备一个专用的主域解析到服务器上。这里以阿里云为例。

打开阿里云主页,找到域名解析,点击解析设置

Docker镜像最稳定解法?基于VPS服务器自建加速

添加两条解析记录,如下图所示,记录类型为A,主机记录为主域名和泛域名,记录值为VPS服务器的公网IP。

Docker镜像最稳定解法?基于VPS服务器自建加速

其它不用管,保存后解析工作完成。

⭕️VPS基础配置

VPS购买平台不同,一些设置项或功能名称可能有略微不同,请自行辨别。阿里云比较特殊,就也以它为例吧~

购买完等待VPS系统初始化后,首先要设置的就是安全组(防火墙),阿里云分了出/入方向(很多服务商并不做区分),我们一般情况仅需添加下图框内的两类,如果你担心安全问题,可以根据需求逐个开放TCP协议端口(我嫌麻烦直接1~66535全部开启)。

Docker镜像最稳定解法?基于VPS服务器自建加速

接下来,要初步启用服务器有几件必须做的事情。本篇以我最爱用的Debian 10为例,其它系统例如Ubuntu也大差不差。

通过SSH连接进入控制台,类似于NAS,利用工具在控制台输入以下命令:

ssh root@106.45.22.34 # 不同系统账户名不同,IP为外网或公网IP,这个要注意 sudo -i # 一般不需要,基本默认会给root apt update # 更新软件包列表,让系统知道有哪些软件包可以更新 apt upgrade --only-upgrade # 安装所有可用的软件包更新 apt install wget curl sudo vim git -y # 安装常用软件包,Debian一般来说需要这步

接下来安装Docker,接着输入命令:

wget -qO- get.docker.com | bash # 非大陆服务器安装docker docker -v # 确认是否安装成功及查看版本 systemctl enable docker # 设置开机自动启动 apt install docker-compose # 安装docker-compose docker-compose --version #查看docker-compose版本

这些工作做完,就可以启用了~

⭕️部署Nginx Proxy Manager

接着SSH输入以下命令

mkdir -p /root/data/docker_data/npm # 创建安装目录 cd /root/data/docker_data/npm # 进入该目录下 vim docker-compose.yml # 创建并编辑docker-compose.yml文件

将下面代码粘贴进去:

version: '3' services: nginx-proxy-manager: container_name: nginx-proxy-manager image: jc21/nginx-proxy-manager:latest ports: - '80:80' # 作为反代工具,不建议修改监听端口。国内VPS/服务器 酌情修改,下同 - '81:81' # - '443:443' volumes: - "./data:/data" # 冒号左边可改路径,./表示当前路径下 - "./letsencrypt:/etc/letsencrypt" # 同理 restart: unless-stopped

英文输入状态下,按i即可进行修改。修改完毕后,按下esc,再同时按下shift+:,英文状态输入wq并回车,即可保存。

接着我们输入以下命令开始部署:

docker-compose up -d

部署完毕后,web输入VPS服务器公网IP:81并回车即可访问 Nginx Proxy Manager 的管理界面。

初始账号密码如下:

admin@example.com changeme Docker镜像最稳定解法?基于VPS服务器自建加速

进去会先弹出界面,填写常用邮箱并重设密码。

先给npm自己做个反代,主界面如下图操作

Docker镜像最稳定解法?基于VPS服务器自建加速

填写相关信息

Docker镜像最稳定解法?基于VPS服务器自建加速

需要注意的是,在反代其他服务时,如果你的 Nginx Proxy Manager 部署于其它服务器,IP这里就要填写 该服务 所在的服务器公网IP!

可以通过输入ip addr show docker0查看本地IP

Docker镜像最稳定解法?基于VPS服务器自建加速

接着换到SSL一栏,如下图进行勾选,最后点击Save进行保存:

Docker镜像最稳定解法?基于VPS服务器自建加速

等待自动配置,可能要稍微等会儿,配置填对问题都不大,结果如下。

Docker镜像最稳定解法?基于VPS服务器自建加速

之后再次返回,勾选强制SSL并保存,这才算最终完事儿

Docker镜像最稳定解法?基于VPS服务器自建加速

因为部署了 Nginx Proxy Manager,接下来也不用敲代码了,直接通过它的可视化界面进行操作。

正式配置


⭕️配置 Docker 镜像加速代理

跟上文类似的,在主页点击Proxy Hosts,再次点击右上角的Add Proxy Host

输入你的二级域名,选择https,IP与以往不同输入registry-1.docker.io,端口则输入 43。之后切换到 “SSL” 标签页

Docker镜像最稳定解法?基于VPS服务器自建加速

选择Request a new SSL Certificate,勾选Force SSLHTTP/2 Support,点击Save保存配置。

AdvancedCustom Nginx Configuration部分添加配置并保存

Docker镜像最稳定解法?基于VPS服务器自建加速

具体配置如下:

location /v2/ { proxy_pass https://registry-1.docker.io; proxy_set_header Host registry-1.docker.io; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_hide_header Docker-Distribution-Api-Version; add_header Docker-Distribution-Api-Version registry/2.0 always; proxy_set_header Authorization $http_authorization; proxy_pass_header Authorization; proxy_buffering off; proxy_intercept_errors on; recursive_error_pages on; error_page 301 302 307 = @handle_redirect; } location /token { proxy_pass https://auth.docker.io; proxy_set_header Host auth.docker.io; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } location @handle_redirect { resolver 1.1.1.1; set $saved_redirect_location '$upstream_http_location'; proxy_pass $saved_redirect_location; }

返回SSH,以防万一,重启下Docker服务:

systemctl restart docker

测试


打开Container Station,点击左侧存储-添加添加存储库进行验证,名称随意,URL格式必须按照下图所示,结果是验证成功,点击应用

Docker镜像最稳定解法?基于VPS服务器自建加速

接着点击左侧栏映像-提取,需要选择刚添加的库,还是以数据库项目mysql测试,可以顺手把设置为默认勾选上。输入library/mysql并提取。

Docker镜像最稳定解法?基于VPS服务器自建加速

速度还可以,下载速度在4MB/s,主要我这台服务器水管太小了。可以看到提取成功

Docker镜像最稳定解法?基于VPS服务器自建加速

这里要说明一下,例如 mysql ubuntu nginx 这类官方拉取命令为docker pull mysql的,重定向问题我并没有解决。按照本文方式拉取,必须加一个/library,但例如linuxserver/emby这类正常填写就好,如下图所示

Docker镜像最稳定解法?基于VPS服务器自建加速

目前不太清楚是什么问题导致,可能要原版Nginx,文件中的重定向配置才会生效?不过目前这样也完全能用,等后面再折腾一下吧~有大拿了解的也可在评论区留言讨论~

通过Docker Compose部署则仅需做出如下改动:

image: antonyleons/ward image: mysql # 改为 image: docker.xxx.xyz/antonyleons/ward image: docker.xxx.xyz/library/mysql

如下图所示,其他全部保持原样,不过一个应用程序若包含多个容器,记得每个image都要改掉

Docker镜像最稳定解法?基于VPS服务器自建加速

最后


抽空我还会继续更新自建Docker镜像加速方面内容,尽量为大家多提供些可选方案。

如果大伙儿觉得本篇内容还不错,别忘了三连支持下,能点点关注就更好了!后续我还会持续分享各类教程以及有趣好玩的项目,感谢观看,咱们下期见~

展开 收起

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

3499元起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2399元起

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS

1279元起

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

2799元起

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

2399元起

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核 、无内置硬盘)

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核 、无内置硬盘)

3968元起

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

4705元起

极空间私有云Z423 标准版 6核16G内存 四盘位Nas家庭网络存储服务器 手机平板扩容

极空间私有云Z423 标准版 6核16G内存 四盘位Nas家庭网络存储服务器 手机平板扩容

3999元起

DS923+ 双核心 四盘位 NAS网络存储服务器 私有云 文件服务器

DS923+ 双核心 四盘位 NAS网络存储服务器 私有云 文件服务器

4949.99元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2848.99元起

ZSpace 极空间 私有云Q2C 2盘位 Nas网络存储服务器

ZSpace 极空间 私有云Q2C 2盘位 Nas网络存储服务器

899元起

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

2099元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3199元起

QNAP 威联通 TS-464C2 4盘位NAS(赛扬N5095、8GB)

QNAP 威联通 TS-464C2 4盘位NAS(赛扬N5095、8GB)

2499元起

ZSpace 极空间 私有云 T2 2盘位NAS存储(RK 3568、4GB)

ZSpace 极空间 私有云 T2 2盘位NAS存储(RK 3568、4GB)

1599元起

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器

1299元起

文中相关商品

京东 QNAP 威联通 TS-464C 4盘位8G内存四核心处理器网络存储服务器内置双M.2插槽NAS(含企
京东 QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色
14评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
292
扫一下,分享更方便,购买更轻松