Docker 拉取鏡像超時(shí)(親測(cè) 3 個(gè)有效鏡像源 + 避坑指南)
今天踩了個(gè)大坑:服務(wù)器上用 Docker 拉取鏡像時(shí),瘋狂報(bào)超時(shí)錯(cuò)誤。
一眼就猜到是網(wǎng)絡(luò)問題 —— 畢竟 Docker 默認(rèn)鏡像源在國外,國內(nèi)訪問經(jīng)常抽風(fēng)。常規(guī)操作應(yīng)該是換國內(nèi)鏡像源,可網(wǎng)上搜來的配置真是一言難盡。
那些年我踩過的 "無效鏡像源" 坑
隨便搜 "Docker 國內(nèi)鏡像源",能出來一堆配置,比如這樣的:
{ "registry-mirrors": [ "https://docker.1panelproxy.com", "https://2m11665s.mirror.aliyuncs.com", "https://registry.docker-cn.com", "https://dockerhub.azk8s.cn", "https://docker.mirrors.ustc.edu.cn", "http://hub-mirror.c.163.com", "https://k8s.gcr.io", "https://github-releases.githubusercontent.com", "https://ustc-edu-cn.mirror.aliyuncs.com" ], "insecure-registries": [ "registry.me:5000", "http://docker.mirrors.ustc.edu.cn", "https://k8s.gcr.io", "https://github-releases.githubusercontent.com", "https://registry-1.docker.io", "decs.com" ], "exec-opts": [ "native.cgroupdriver=systemd" ] }
看著挺全乎?但實(shí)際用ping
命令測(cè)一下就會(huì)發(fā)現(xiàn):大部分域名早就失效了。
更離譜的是,還有教程讓改 DNS 為 8.8.8.8(Google 的 DNS)—— 在國內(nèi)網(wǎng)絡(luò)環(huán)境下,這操作純屬雪上加霜。
折騰了一晚上,試了十幾組配置,全是無效功。
親測(cè)有效的 3 個(gè)鏡像源(2025 年可用)
最后還是靠豆包找到了解決方案,這三個(gè)鏡像源親測(cè)穩(wěn)定,拉取速度能到 MB 級(jí):
{ "registry-mirrors": [ "https://docker.1ms.run", // 毫秒鏡像(推薦,速度最快) "https://dockerproxy.com", // 穩(wěn)定代理,兼容性好 "https://hub.rat.dev" // 備用源,偶爾第一個(gè)抽風(fēng)時(shí)用 ] }
配置方法很簡(jiǎn)單:
- 編輯 Docker 配置文件:
vim /etc/docker/daemon.json
- 替換成上面的配置
- 重啟 Docker:
systemctl daemon-reload && systemctl restart docker
- 測(cè)試:
docker pull hello-world
能秒拉就說明成了
這次踩坑總結(jié)的 3 條血淚經(jīng)驗(yàn)
- 先分析問題,再找方案
遇到報(bào)錯(cuò)別急著復(fù)制粘貼,先定位核心原因(比如超時(shí)→網(wǎng)絡(luò) / 鏡像源問題;權(quán)限錯(cuò)→用戶組配置)。 - 一定要驗(yàn)證方案的時(shí)效性
技術(shù)領(lǐng)域變化太快,鏡像源、API 這些東西可能半年就失效。搜方案時(shí)記得篩選 "一年內(nèi)" 的結(jié)果,過時(shí)的直接劃走。 - 學(xué)會(huì)用 AI 提效,但別盲從
這次能快速解決,多虧了讓豆包推薦 "2025 年仍有效的 Docker 鏡像源"。但 AI 給的答案也要自己驗(yàn)證(比如 ping 一下域名),畢竟它也可能抄舊數(shù)據(jù)。
3 個(gè)實(shí)用小技巧,解決問題效率翻倍
快速判斷域名是否有效
用ping 域名
測(cè)試,比如ping docker.1ms.run
,能收到回復(fù)說明域名在當(dāng)前網(wǎng)絡(luò)可用。驗(yàn)證鏡像源能否拉取鏡像
直接用docker pull 域名/hello-world
測(cè)試,比如docker pull docker.1ms.run/hello-world
,能成功拉取就說明這個(gè)源能用。vim 快速編輯技巧
改配置時(shí)用dd
可以快速刪除一行,比手動(dòng)刪高效多了(按i
進(jìn)入編輯模式,改完按Esc
+:wq
保存退出)。
最后想問下大家:你們現(xiàn)在在用哪些穩(wěn)定的 Docker 鏡像源?評(píng)論區(qū)分享一下,幫更多人避坑~
到此這篇關(guān)于Docker 拉取鏡像超時(shí)(親測(cè) 3 個(gè)有效鏡像源 + 避坑指南)的文章就介紹到這了,更多相關(guān)Docker 拉取鏡像超時(shí)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker-compose部署zabbix+grafana的實(shí)現(xiàn)
這篇文章主要介紹了docker-compose部署zabbix+grafana的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11IDEA集成Docker實(shí)現(xiàn)一鍵部署的詳細(xì)過程
這篇文章主要介紹了IDEA集成Docker實(shí)現(xiàn)一鍵部署,Docker基于Windows集成IDEA,本文分步驟通過圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08使用非root用戶安裝及啟動(dòng)docker的問題(rootless模式運(yùn)行)
docker是使用--userns-remap容器用戶映射宿主機(jī)用戶的方式來解決問題,用戶和組的映射由兩個(gè)配置文件來控制,分別是/etc/subuid和/etc/subgid,本文給大家介紹非root用戶啟動(dòng)docker的問題,感興趣的朋友一起看看吧2022-05-05手把手教你實(shí)現(xiàn)給Docker開啟IPv6網(wǎng)絡(luò)支持
這篇文章主要為大家介紹了Docker開啟IPv6網(wǎng)絡(luò)支持實(shí)現(xiàn)方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08docker離線部署docker,部署業(yè)務(wù)方式
這篇文章主要介紹了docker離線部署docker,部署業(yè)務(wù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01