因為未知的原因,國內(nèi)的各大 DockerHub 鏡像服務(wù)器無法使用,導(dǎo)致在使用群暉時無法拉取鏡像構(gòu)建容器。
網(wǎng)上大部分的鏡像加速服務(wù)都是通過 Cloudflare(CF) 搭建的,為什么都選它呢?因為 Cloudflare 提供了很多的免費服務(wù),包括CDN加速、DNS解析、DDoS防護(hù)、訪問規(guī)則、Workers等等。
老寧最開始也是通過CF為大家提供了免費鏡像加速服務(wù),不過為了賬戶安全,老寧在不久后便停止了服務(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萬次請求。
前提
- Cloudflare 賬號
- 域名(Worker 自帶的域名無法訪問,所以需要單獨的域名)
- 域名托管到了 Cloudflare
部署
打開 Cloudflare 儀表盤,在 Workers 和 Pages 選項卡中點擊創(chuàng)建 Worker按鈕。
首先需要部署默認(rèn)的worker才能對其進(jìn)行修改。
再點擊編輯代碼,對worker代碼進(jìn)行修改。
接下來在worker中配置加速代碼。打開 Github 項目,把_worker.js
文件中的代碼復(fù)制粘貼到 Cloudflare 的編輯器中。(需覆蓋原來的代碼)
粘貼完畢后,把第8行url地址修改為自己的域名地址(域名為綁定到CF的域名,前綴任意)。
修改完畢后需要點擊右上角的部署按鈕進(jìn)行部署。
部署成功后打開設(shè)置->域和路由->添加,新增一個路由。區(qū)域選擇域名,路由輸入前面在worker中配置的域名,域名后需加上/*
。(可以先在這里配置好了再去修改腳本的域名)
回到 Cloudflare 主頁,點擊網(wǎng)站進(jìn)入域名相關(guān)設(shè)置。
在DNS中新增一條A記錄,名稱為前面設(shè)置的域名前綴,值可以設(shè)置為任意IP(2.2.2.2)。注意這里小云朵(代理)一定要打開。
稍等片刻,在瀏覽器中輸入域名,出現(xiàn)以下界面就代表加速服務(wù)配置成功。
群暉配置
加速服務(wù)搭建完畢后再來看看如何在群暉上使用。
打開群暉 Container Manger 套件,編輯 Docker Hub(v1) 注冊表。
勾選啟用注冊表鏡像,粘貼CF設(shè)置的域名至輸入框,再點擊應(yīng)用。
現(xiàn)在可以直接在 Container Manager 的項目中通過compose 拉取鏡像并構(gòu)建容器。
在注冊表中任然無法加載(應(yīng)該可以通過修改腳本解決)。
當(dāng)然也可以使用命令行拉取鏡像。在群暉中建議使用第一種方法,一鍵設(shè)置加速地址不適用于群暉。
我是老寧
一個熱愛技術(shù)的程序員和極客,群暉NAS深度玩家!
專注NAS相關(guān)技術(shù)分享,原創(chuàng)!干貨!
覺得老寧的文章對你有幫助,記得點贊、收藏、加關(guān)注!
作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~
,