Docker 映像來源測速與設定產生器
真實驗證 Docker Registry V2 映像拉取能力,再依目前網路延遲排序並產生可直接使用的設定。
暫時加入自己的映像來源
只接受網域(可帶連接埠),不會被儲存;單次最多 3 個。為避免被當成內網掃描器,指向內網位址的網域會被拒絕。
本次免費檢測最多可加入 3 個自訂映像來源。贊助 17NAS 可協助我們持續維護及改進 Docker 工具。可直接使用的映像來源
這些來源本身是活的:有的要先 docker login,有的當下被限流,有的對我們的探測節點做了地區限制。它們不會寫進下面自動產生的設定,但在你的網路裡可能完全可用。
網域解析不到、連不上,或者能連上但回傳的是網頁而不是映像清單。後一類最容易踩坑——瀏覽器打開是正常頁面,設定進 Docker 卻一定拉取失敗。這裡保留原樣列出,不會自動從清單裡刪掉。
一鍵產生設定
/etc/docker/daemon.json
- 把內容寫入
/etc/docker/daemon.json - 重啟 Docker 服務:
sudo systemctl restart docker - 確認已生效:
docker info | grep -i registry
- 建好目錄:
sudo mkdir -p /etc/containerd/certs.d/docker.io - 把上面的內容存成該目錄下的
hosts.toml - 重啟 containerd:
sudo systemctl restart containerd
若面板支援「每行一個映像加速位址」的輸入格式,切換到上方「1Panel / DPanel」標籤,複製本次檢測產生的位址清單即可。
檢測分兩路。協定驗證由 17NAS 探測節點完成:先請求 /v2/,若回傳 401 + WWW-Authenticate: Bearer 就依 Docker 標準流程去換匿名權杖,再帶著權杖拉 library/alpine:latest 的映像清單,最後檢查回應確實是清單(看 Docker-Content-Digest 標頭與媒體類型)而不是一張網頁。延遲則由你的瀏覽器直接請求各來源的 /v2/ 並計時,取三次的中位數——這才是你實際會遇到的速度,所以排序與推薦都依它為準。
六種狀態分別是什麼意思
- 可直接使用:匿名就拉到了真實的映像清單,寫進設定即可用。
- 需要登入:來源是活的,但必須先
docker login。雲廠商的私有加速來源基本都在這一類。 - 被限流:短時間請求太多被擋(HTTP 429)。這是暫時狀態,過一會兒再測多半就好了。
- 存取受限:來源明確拒絕了我們的探測節點(HTTP 403),常見於校園網、內網或依地區限制的來源。你在對應網路裡可能完全正常。
- 不是映像倉庫:能連上,但回傳的是網頁、找不到映像或者亂跳轉。只看 HTTP 狀態碼的測速工具最容易把這類判成「可用」,設定進
daemon.json後docker pull必然失敗。 - 無法連線:網域已經沒有解析紀錄,或者連線、TLS 交握失敗。公共映像來源關停時通常直接停解析,這一類基本可以從書籤裡刪了。
需要登入的映像來源如何設定
先 docker login 映像來源網域 輸入廠商給的帳號密碼,登入資訊會存到 ~/.docker/config.json,之後再把網域手動加進 registry-mirrors。注意這個檔案裡的憑證只是 base64 編碼、不是加密,別把它連同備份一起傳到公開倉庫。
docker pull 的實際頻寬。