Docker Hub鏡像Pull失敗的解決全過程
引言
在云原生技術(shù)火熱的當(dāng)下,Docker可謂是其基礎(chǔ),由于其簡單以及方便性,讓開發(fā)人員不必再為環(huán)境配置問題而傷腦筋,因為可將其看作一個虛擬機程序去理解。所以掌握好它可謂是很重要的事情,本文章將解決作者使用Docker時,遇到的一個基礎(chǔ)問題,這也是困擾了很多人的問題,在此寫篇文章分享給大家。
一、問題
在Ubuntu Linux環(huán)境下,docker pull ubuntu:20.04 會報錯或卡住(或其它鏡像),沒辦法從Docker Hub下載鏡像。
二、原因
- 網(wǎng)絡(luò)限制:Docker Hub 的服務(wù)器位于國外(registry-1.docker.io),某些地區(qū)可能因網(wǎng)絡(luò)策略(如防火墻、國際帶寬限制)導(dǎo)致連接超時或阻斷。
- DNS 污染:部分網(wǎng)絡(luò)環(huán)境中,Docker Hub 的域名解析可能被干擾,無法獲取正確的 IP 地址。
- 下載速度慢:即使能連接,國際帶寬的延遲和限速也會導(dǎo)致下載耗時過長甚至失敗。
三、解決方法
概括:配置國內(nèi)鏡像加速器
vim /etc/docker/daemon.json,沒有則自行創(chuàng)建- 將下面文本覆蓋到上述文件中
{
"registry-mirrors": [
"https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://your_preferred_mirror",
"https://dockerhub.icu",
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"
]
}
- 重新加載docker配置文件
systemctl daemon-reload
- 重啟docker服務(wù)
systemctl restart docker.service
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker創(chuàng)建centos容器并在容器里下載MySQL本地連接MySQL
這篇文章主要介紹了docker創(chuàng)建centos容器并在容器里下載MySQL本地連接MySQL,文章內(nèi)容介紹詳細(xì)需要的小伙伴可以參考一下2022-03-03
淺談Docker安全機制內(nèi)核安全與容器之間的網(wǎng)絡(luò)安全
這篇文章主要介紹了Docker安全機制內(nèi)核安全與容器之間的網(wǎng)絡(luò)安全,具有一定參考價值,需要的朋友可以了解下。2017-09-09
Windows安裝docker-desktop的詳細(xì)步驟
這篇文章主要介紹了Windows安裝docker-desktop的詳細(xì)步驟,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-03-03
解決虛擬機掛起后再恢復(fù)后Docker部署的應(yīng)用無法連接問題
這篇文章主要介紹了解決虛擬機掛起后再恢復(fù)后Docker部署的應(yīng)用無法連接問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04
關(guān)于ssh連接到docker內(nèi),環(huán)境變量發(fā)生變化的解決方案
在K8S部署的容器中,SSH連接時環(huán)境變量被重置導(dǎo)致軟件缺失,解決方法是修改容器的/etc/profile文件,通過for循環(huán)或直接導(dǎo)出環(huán)境變量,再執(zhí)行source命令使配置生效,確保變量從1號進程正確傳遞2025-08-08
使用docker -v 和 Publish over SSH插件實現(xiàn)war包自動部署到docker的操作步驟
這篇文章主要介紹了利用docker -v 和 Publish over SSH插件實現(xiàn)war包自動部署到docker的操作步驟,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-01-01

