因為未知的原因,國內(nèi)的各大 DockerHub 鏡像服務(wù)器無法使用,導(dǎo)致在使用群暉時無法拉取鏡像構(gòu)建容器。

網(wǎng)上大部分的鏡像加速服務(wù)都是通過 Cloudflare(CF) 搭建的,為什么都選它呢?因為 Cloudflare 提供了很多的免費服務(wù),包括CDN加速、DNS解析、DDoS防護(hù)、訪問規(guī)則、Workers等等。

老寧最開始也是通過CF為大家提供了免費鏡像加速服務(wù),不過為了賬戶安全,老寧在不久后便停止了服務(wù)(流量太大)。

群暉無法拉取Docker鏡像?2024年10月最穩(wěn)定的方法:搭建自己的加速服務(wù)!

這段時間很多粉絲問拉取鏡像的問題,所以老寧今天就把 Workers 搭建的詳細(xì)過程分享出來。通過在群暉上配置加速服務(wù)地址,就可以通過 Container Manager 或命令行方便地構(gòu)建自己喜歡的容器了。

如果想擁有一個穩(wěn)定的 Docker 加速服務(wù),老寧強烈建議自己搭建!

Workers

Cloudflare Workers 是一種運行在 Cloudflare 全球網(wǎng)絡(luò)邊緣的輕量級、高性能的計算服務(wù)。開發(fā)者可以使用它來運行 JavaScript 代碼,處理 HTTP 請求、修改響應(yīng)或執(zhí)行其他腳本任務(wù),而無需管理服務(wù)器。

Cloudflare 的 Workers 每天為免費用戶提供10萬次請求。

群暉無法拉取Docker鏡像?2024年10月最穩(wěn)定的方法:搭建自己的加速服務(wù)!

前提

  • Cloudflare 賬號
  • 域名(Worker 自帶的域名無法訪問,所以需要單獨的域名)
  • 域名托管到了 Cloudflare

部署

打開 Cloudflare 儀表盤,在 Workers 和 Pages 選項卡中點擊創(chuàng)建 Worker按鈕。

群暉無法拉取Docker鏡像?2024年10月最穩(wěn)定的方法:搭建自己的加速服務(wù)!

首先需要部署默認(rèn)的worker才能對其進(jìn)行修改。

群暉無法拉取Docker鏡像?2024年10月最穩(wěn)定的方法:搭建自己的加速服務(wù)!

再點擊編輯代碼,對worker代碼進(jìn)行修改。

群暉無法拉取Docker鏡像?2024年10月最穩(wěn)定的方法:搭建自己的加速服務(wù)!

接下來在worker中配置加速代碼。打開 Github 項目,把_worker.js文件中的代碼復(fù)制粘貼到 Cloudflare 的編輯器中。(需覆蓋原來的代碼)

群暉無法拉取Docker鏡像?2024年10月最穩(wěn)定的方法:搭建自己的加速服務(wù)!

粘貼完畢后,把第8行url地址修改為自己的域名地址(域名為綁定到CF的域名,前綴任意)。

群暉無法拉取Docker鏡像?2024年10月最穩(wěn)定的方法:搭建自己的加速服務(wù)!

修改完畢后需要點擊右上角的部署按鈕進(jìn)行部署。

群暉無法拉取Docker鏡像?2024年10月最穩(wěn)定的方法:搭建自己的加速服務(wù)!

部署成功后打開設(shè)置->域和路由->添加,新增一個路由。區(qū)域選擇域名,路由輸入前面在worker中配置的域名,域名后需加上/*。(可以先在這里配置好了再去修改腳本的域名)

群暉無法拉取Docker鏡像?2024年10月最穩(wěn)定的方法:搭建自己的加速服務(wù)!

回到 Cloudflare 主頁,點擊網(wǎng)站進(jìn)入域名相關(guān)設(shè)置。

群暉無法拉取Docker鏡像?2024年10月最穩(wěn)定的方法:搭建自己的加速服務(wù)!

在DNS中新增一條A記錄,名稱為前面設(shè)置的域名前綴,可以設(shè)置為任意IP(2.2.2.2)。注意這里小云朵(代理)一定要打開。

群暉無法拉取Docker鏡像?2024年10月最穩(wěn)定的方法:搭建自己的加速服務(wù)!

稍等片刻,在瀏覽器中輸入域名,出現(xiàn)以下界面就代表加速服務(wù)配置成功。

群暉無法拉取Docker鏡像?2024年10月最穩(wěn)定的方法:搭建自己的加速服務(wù)!

群暉配置

加速服務(wù)搭建完畢后再來看看如何在群暉上使用。

打開群暉 Container Manger 套件,編輯 Docker Hub(v1) 注冊表。

群暉無法拉取Docker鏡像?2024年10月最穩(wěn)定的方法:搭建自己的加速服務(wù)!

勾選啟用注冊表鏡像,粘貼CF設(shè)置的域名至輸入框,再點擊應(yīng)用。

群暉無法拉取Docker鏡像?2024年10月最穩(wěn)定的方法:搭建自己的加速服務(wù)!

現(xiàn)在可以直接在 Container Manager 的項目中通過compose 拉取鏡像并構(gòu)建容器。

群暉無法拉取Docker鏡像?2024年10月最穩(wěn)定的方法:搭建自己的加速服務(wù)!

在注冊表中任然無法加載(應(yīng)該可以通過修改腳本解決)。

群暉無法拉取Docker鏡像?2024年10月最穩(wěn)定的方法:搭建自己的加速服務(wù)!

當(dāng)然也可以使用命令行拉取鏡像。在群暉中建議使用第一種方法,一鍵設(shè)置加速地址不適用于群暉。

群暉無法拉取Docker鏡像?2024年10月最穩(wěn)定的方法:搭建自己的加速服務(wù)!

我是老寧

一個熱愛技術(shù)的程序員和極客,群暉NAS深度玩家!

專注NAS相關(guān)技術(shù)分享,原創(chuàng)!干貨!

覺得老寧的文章對你有幫助,記得點贊、收藏、加關(guān)注!

作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。