Docker換源加速(更換鏡像源)詳細教程(2025.2最新可用鏡像,全網最詳細)

文章目錄

  • 前言
  • 可用鏡像源匯總
  • 換源方法1-臨時換源
  • 換源方法2-永久換源(推薦)
  • 常見問題及對應解決方案
    • 1.換源后,可以成功pull,但是search會出錯
  • 補充
    • 1.如何測試鏡像源是否可用
    • 2.Docker內的Linux換源教程
  • 換源速通版(可以直接無腦復制粘貼)

前言


??? 如果您對這篇文章感興趣,可以點擊【導航頁 - 訪客必讀】一文囊括主頁所有優質博客 查看更多優質內容,希望可以幫您解決更多問題~。 ???


由于各種網絡政策,在國內訪問DockerHub速度會非常緩慢,大家一般都會采取更換鏡像源的方式來進行加速。

但是,2024.6之后,由于政策的加強,大部分常見的鏡像源已經無法使用,如下圖:

在這里插入圖片描述

因此,筆者通過各種途徑搜集了目前可用的鏡像源,給出了詳細的換源步驟以及鏡像源匯總列表,并將定期進行測試與更新 ! (文末也給出了換源的速通版)

對于不同的系統,本文使用到的對應命令可能不同,需要大家結合具體的系統來進行操作,博客有任何錯誤或者大家有任何問題,都可以直接在評論區留言~
本篇文章以Ubuntu22.04為例,如果您需要其他系統的換源教程,可以私信留言,我將盡可能為您更新相應系統換源的教程!

如果我的博客成功解決了您的問題,煩請一件三連 (),不勝感激!

可用鏡像源匯總

下列信息收集于互聯網,并非筆者本人搭建,所以無法保證一直有效,建議同時配置多個鏡像源。
有些鏡像源鏡像不全或者只允許內部訪問,所以如果某個鏡像源無法拉取到您所需的鏡像,更換另一個即可。

截止2025.2.6,下列鏡像源均可用。(基于能否成功拉取hello-world進行測試)

DockerHub可用鏡像源匯總
docker.m.daocloud.io
docker.imgdb.de
docker-0.unsee.tech
docker.hlmirror.com
docker.1ms.run
func.ink
lispy.org
docker.xiaogenban1993.com

注:據網友反映,阿里云鏡像站的鏡像未同步最新鏡像源,即部分鏡像拉取不到最新版,故不再寫在匯總表中

換源方法1-臨時換源

格式如下:(不要加上前綴https://

sudo docker pull+鏡像源地址+/+要拉取的鏡像名

例如:

鏡像源為“docker.m.daocloud.io”,要拉取的鏡像名為“hello-world”,

sudo docker pull docker.m.daocloud.io/hello-world

成功拉取,如下圖:
在這里插入圖片描述

注意:此方法每次拉取鏡像時都需要指定相應的鏡像源

換源方法2-永久換源(推薦)

核心思想:修改docker的配置文件 daemon.json,將鏡像源地址寫入其中。

以ubuntu22.04為例,其余操作系統同理

  1. 創建目錄(如果已經有該目錄,則忽略此步驟)
sudo mkdir -p /etc/docker

知識點補充:添加“-p”,執行此命令會先檢查目錄是否存在。若不存在,則創建相應目錄;否則,不執行任何操作。因此不管是否有該目錄,直接執行此命令都沒問題,不會報錯

  1. 向配置文件寫入鏡像源

格式如下:(需要加上前綴https://

{"registry-mirrors": ["鏡像源1","鏡像源2"]
}

例如,根據2025.1.8最新測試的可用鏡像源,我在此給出命令行文本編輯器兩種操作方法。

特別提醒,不管daemon.json文件是否存在,下列兩種方法均可直接使用,不會報錯。

  • 方法一:直接命令行輸入

直接將下列文本粘貼到終端中,然后回車運行即可。

sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://docker.m.daocloud.io","https://docker.imgdb.de","https://docker-0.unsee.tech","https://docker.hlmirror.com","https://docker.1ms.run","https://func.ink","https://lispy.org","https://docker.xiaogenban1993.com"]
}
EOF

知識點補充:<<-'EOF' 告訴 shell 接下來的所有內容會被傳遞到命令 tee,直到遇到標記 EOF 為止,用于將多行內容作為輸入傳遞給命令。所以不需要擔心輸入一行之后系統就開始執行命令 此外,若daemon.json文件不存在,直接使用tee命令不會報錯,而是會創建名為daemon.json的文件

  • 方法二:通過文本編輯器打開daemon.json,然后粘貼

首先打開配置文件:

sudo nano /etc/docker/daemon.json

然后直接粘貼下列內容:

{"registry-mirrors": ["https://docker.m.daocloud.io","https://docker.imgdb.de","https://docker-0.unsee.tech","https://docker.hlmirror.com","https://docker.1ms.run","https://func.ink","https://lispy.org","https://docker.xiaogenban1993.com"]
}

知識點補充:若daemon.json文件不存在,直接使用nano命令不會報錯,而是會創建名為daemon.json的文件

  1. 重啟docker服務
sudo systemctl daemon-reload && sudo systemctl restart docker
  1. 驗證
sudo docker pull hello-world

出現下圖,即為成功!

在這里插入圖片描述

常見問題及對應解決方案

歡迎大家將自己遇到的問題回復在評論區中,我會積極解答并將其補充到博客中,大家共同進步!

1.換源后,可以成功pull,但是search會出錯

報錯如下圖:
在這里插入圖片描述

先說結論:截止目前,除非科學上網(掛梯子),不然無法解決此問題

  • 目前由于國內政策限制,國內網絡無法正常訪問DockerHub,只能借助鏡像站
  • 目前各個可用的鏡像站均是對pull操作進行了加速優化,并沒有支持search功能,所以對于search操作來說,鏡像站無效

基于上述兩點,此問題無解(除非科學上網)。

如果您有可行的解決辦法,希望您及時私信或評論,造福大家!

補充

1.如何測試鏡像源是否可用

我們可以直接根據 ” 換源方法1-臨時換源 “ ,通過拉取hello-world鏡像進行測試。

hello-world 鏡像是 Docker 官方提供的一個最基礎的鏡像,用來測試 Docker 是否正常工作。無論你更換了哪個鏡像倉庫,hello-world 鏡像都可以作為最基本的測試。

但是需要注意,hello-world 鏡像是否可以正常拉取與鏡像源是否可用并不是完全對應的
某些特殊的鏡像源可能并不支持hello-world ,但支持某些其他鏡像。不過這是極少數的,

因此,通過hello-world 鏡像是否可以正常拉取來判斷鏡像源是否可用,這是充分條件,而不是必要條件。

失敗拉取如下圖:
在這里插入圖片描述
成功拉取如下圖:
在這里插入圖片描述

當然,我們也可以通過其他鏡像來判斷,例如alpinebusybox等也是比較基礎且常見的鏡像源,具體不再贅述。

2.Docker內的Linux換源教程

我們進入到Docker容器后,將是與宿主機不同的另一個Linux系統,那么如何更換Docker內Linux系統的軟件源以獲得更快的下載速度呢?

可以參考此教程。

換源速通版(可以直接無腦復制粘貼)

  1. 創建目錄
sudo mkdir -p /etc/docker
  1. 配置鏡像源
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://docker.m.daocloud.io","https://docker.imgdb.de","https://docker-0.unsee.tech","https://docker.hlmirror.com","https://docker.1ms.run","https://func.ink","https://lispy.org","https://docker.xiaogenban1993.com"]
}
EOF
  1. 重啟docker服務
sudo systemctl daemon-reload && sudo systemctl restart docker
  1. 驗證
sudo docker pull hello-world

出現下圖,即為成功!

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/70397.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/70397.shtml
英文地址,請注明出處:http://en.pswp.cn/web/70397.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

華為云deepseek大模型平臺:deepseek滿血版

華為云硅基流動使用Chatbox接入DeepSeek-R1滿血版671B 1、注冊&#xff1a; 華為云deepseek大模型平臺注冊&#xff1a;https://cloud.siliconflow.cn/i/aDmz6aVN 說明&#xff1a;填寫邀請碼的話邀請和被邀請的賬號都會獲得2000 萬 Tokens&#xff1b;2個帳號間不會與其他關聯…

抓包工具是什么?

抓包工具是一種用于捕獲和分析網絡數據包的軟件或硬件設備。它可以幫助用戶監控網絡通信過程&#xff0c;查看網絡中傳輸的數據內容、協議類型、源地址、目的地址等信息。以下是關于抓包工具的一些詳細解釋&#xff1a; 1. 主要功能 捕獲數據包&#xff1a;抓包工具能夠實時捕…

51c大模型~合集71

我自己的原文哦~ https://blog.51cto.com/whaosoft/12260659 #大模型推理加速技術的學習路線 EfficientQAT 可以在 41 小時內在單個 A100-80GB GPU 上完成對 2-bit Llama-2-70B 模型的量化感知訓練。與全精度模型相比&#xff0c;精度僅下降了不到 3%&#xff08;69.48 v…

OpenBMC:BmcWeb實例化App

BmcWeb是OpenBMC的一個核心模塊&#xff0c;對外負責響應Redfish請求&#xff0c;并且由于OpenBMC的Web使用的Redfish api&#xff0c;所以BmcWeb也是Web的后臺。 1.main函數 //src\webserver_main.cpp #include "webserver_run.hpp"int main(int /*argc*/, char**…

利用AI優化可再生能源管理:Python讓綠色能源更高效

利用AI優化可再生能源管理&#xff1a;Python讓綠色能源更高效 引言 在全球氣候變化和能源危機的背景下&#xff0c;可再生能源的利用變得尤為重要。然而&#xff0c;可再生能源的管理和優化面臨諸多挑戰&#xff0c;如能源生產的不穩定性和能源需求的波動性。幸運的是&#…

改BUG:Mock測試的時候,when失效

問題再現&#xff1a; 這里我寫了一測試用戶注冊接口的測試類&#xff0c;并通過when模擬下層的服務&#xff0c;但實際上when并沒有奏效&#xff0c;還是走了真實的service層的邏輯。 package cn.ac.evo.review.test;import cn.ac.evo.review.user.UserMainApplication; imp…

單片機 code RO-data RW-data ZI-data以及OTA學習

帶著問題去學習&#xff1a;這些數據是什么&#xff1f;分別放在哪里&#xff0c; 是什么&#xff1a;我個人的理解 code 和RO-data 分別是代碼和只讀數據&#xff0c;RW-data以及ZI-data分別是讀寫數據和初始化數據。 codeRO-data的大小正好是所占用ROM的大小&#xff0c;RO…

什么是LoRA微調

LoRA是大模型微調方法的一種&#xff0c;它的特點是只在模型的 部分權重&#xff08;如 QKV 矩陣&#xff09; 上 添加可訓練參數 通過 低秩矩陣&#xff08;AB&#xff09; 來優化參數更新 優點&#xff1a; 極大降低顯存消耗&#xff08;deepseek 7B 只需 10GB&#xff09; 適…

EasyRTC低延遲通信與智能處理:論嵌入式WebRTC與AI大模型的技術融合

在當今數字化時代&#xff0c;實時通信的需求日益增長&#xff0c;視頻通話作為一種高效、直觀的溝通方式&#xff0c;廣泛應用于各個領域。WebRTC技術的出現&#xff0c;為實現瀏覽器之間的實時音視頻通信提供了便捷的解決方案。而基于WebRTC技術的EasyRTC視頻通話SDK&#xf…

10、k8s對外服務之ingress

service和ingress的作用 service的作用 NodePort&#xff1a;會在每個節點開放一個端口&#xff0c;端口號30000-32767。 也是只能用于內網訪問&#xff0c;四層轉發。實現負載均衡。不能基于域名進行訪問。 clusterip&#xff1a;service的默認類型&#xff0c;只能在集群…

Java數據結構---棧

目錄 一、棧的概念 二、棧的基本方法 三、棧的模擬實現 四、棧的練習 1、括號匹配 2、出棧入棧次序匹配 一、棧的概念 棧是一種特殊的線性表&#xff0c;其只允許在固定的一端進行插入和刪除元素操作。進行數據插入和刪除操作的一端稱為棧頂&#xff0c;另一端稱為棧底…

從CNN到Transformer:遙感影像目標檢測的未來趨勢

文章目錄 前言專題一、深度卷積網絡知識專題二、PyTorch應用與實踐&#xff08;遙感圖像場景分類&#xff09;專題三、卷積神經網絡實踐與遙感影像目標檢測專題四、卷積神經網絡的遙感影像目標檢測任務案例【FasterRCNN】專題五、Transformer與遙感影像目標檢測專題六、Transfo…

php-fpm

摘要 php-fpm(fastcgi process manager)是PHP 的FastCGI管理器&#xff0c;管理PHP的FastCGI進程&#xff0c;提升PHP應用的性能和穩定性 php-fpm是一個高性能的php FastCGI管理器&#xff0c;提供了更好的php進程管理方式&#xff0c;可以有效的控制內存和進程&#xff0c;支…

Python strip() 方法詳解:用途、應用場景及示例解析(中英雙語)

Python strip() 方法詳解&#xff1a;用途、應用場景及示例解析 在 Python 處理字符串時&#xff0c;經常會遇到字符串前后存在多余的空格或特殊字符的問題。strip() 方法就是 Python 提供的一個強大工具&#xff0c;專門用于去除字符串兩端的指定字符。本文將詳細介紹 strip(…

open webui 部署 以及解決,首屏加載緩慢,nginx反向代理訪問404,WebSocket后端服務器鏈接失敗等問題

項目地址&#xff1a;GitHub - open-webui/open-webui: User-friendly AI Interface (Supports Ollama, OpenAI API, ...) 選擇了docker部署 如果 Ollama 在您的計算機上&#xff0c;請使用以下命令 docker run -d -p 3000:8080 --add-hosthost.docker.internal:host-gatewa…

docker安裝ros2 并在windows中顯示docker內ubuntu系統窗口并且vscode編程

這里包括docker desktop安裝ros2 humble hawkshill , 安裝xserver(用來在windows中顯示ubuntu中窗口), vscode安裝插件連接docker并配置python的一系列方法 1.安裝xserver 為了能方便的在windows中顯示ubuntu內的窗口,比如rqt窗口 參考文章:https://www.cnblogs.com/larva-zhh…

VMware安裝Centos 9虛擬機+設置共享文件夾+遠程登錄

一、安裝背景 工作需要安裝一臺CentOS-Stream-9的機器環境&#xff0c;所以一開始的安裝準備工作有&#xff1a; vmware版本&#xff1a;VMware Workstation 16 鏡像版本&#xff1a;CentOS-Stream-9-latest-x86_64-dvd1.iso &#xff08;kernel-5.14.0&#xff09; …

C/C++ 中 volatile 關鍵字詳解

volatile 關鍵字是一種類型修飾符&#xff0c;用它聲明的類型變量表示可以被某些編譯器未知的因素更改&#xff0c;比如&#xff1a;操作系統、硬件或者其它線程等。遇到這個關鍵字聲明的變量&#xff0c;編譯器對訪問該變量的代碼就不再進行優化&#xff0c;從而可以提供對特殊…

處理器架構、單片機、芯片、光刻機之間的關系

這些術語都涉及到半導體和電子設備的設計與制造&#xff0c;但它們的含義和作用有所不同。下面我會逐個解釋&#xff0c;并描述它們之間的關系&#xff1a; 1. 處理器架構 (Processor Architecture) 處理器架構指的是處理器&#xff08;CPU&#xff09;的設計原理和結構。它定…

python之socket編程

Socket編程是計算機網絡編程的基礎&#xff0c;它允許兩臺計算機&#xff08;或同一個計算機的不同進程&#xff09;之間進行通信。Python 提供了 socket 模塊&#xff0c;可以很方便地進行 Socket 編程。下面是一些基本的 Socket 編程示例&#xff0c;包括 TCP 和 UDP。 TCP …