關于Docker拉取鏡像超時/無法訪問鏡像倉庫解決方案

文章目錄

  • 關于Docker拉取鏡像超時/無法訪問鏡像倉庫解決方案
    • 卸載原先安裝的Docker及相關配置
    • 使用代理后無法拉取鏡像解決方案
      • 驗證代理連通性
      • 安裝 Docker 最新版
      • 配置 Docker Daemon HTTP 代理
      • 重啟驗證與拉取鏡像
    • 不使用代理解決方案
      • 安裝 Docker 最新版
      • 配置阿里云容器鏡像加速

關于Docker拉取鏡像超時/無法訪問鏡像倉庫解決方案

我今天安裝Docker后無論是配置阿里云鏡像源或是按照網上以及ai說的配置dns、防火墻、關閉ipv6等方法都無法成功拉取鏡像

進行docker login、通過curl命令訪問docker鏡像倉庫也是一律超時或拒絕訪問,在我搗鼓了一個下午后終于成功找到解決方法。下面我將針對使用代理的用戶以及不使用代理的用戶分別給出解決方案

卸載原先安裝的Docker及相關配置

# 1. 停止所有Docker容器和守護進程
sudo systemctl stop docker.socket docker.service containerd
sudo pkill -f docker# 2. 卸載Docker軟件包
sudo apt purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin# 3. 刪除殘留數據和配置
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm -rf /etc/docker
sudo rm -rf /etc/apt/sources.list.d/docker*.list# 4. 刪除代理配置文件(之前配置的)
sudo rm -rf /etc/systemd/system/docker.service.d/http-proxy.conf
sudo systemctl daemon-reload# 5. 清理APT緩存
sudo apt autoremove -y
sudo apt clean

使用代理后無法拉取鏡像解決方案

驗證代理連通性

curl -I -x http://127.0.0.1:7890 https://hub.docker.com   # 通過代理測試能否訪問 Docker Hub

如果能返回 HTTP 200/301 等響應,則表示代理連通正常。若以上命令失敗,可嘗試先導出環境變量后再測試:

export http_proxy="http://127.0.0.1:7890" # 使用環境變量中的代理訪問,注意改成自己的!!!
curl -I https://hub.docker.com   

安裝 Docker 最新版

sudo apt-get remove -y docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc  # 卸載舊版 Docker 及沖突軟件
sudo apt-get update   # 更新軟件包索引
sudo apt-get install -y ca-certificates curl gnupg lsb-release  # 安裝必要工具# 添加 Docker 官方 GPG 密鑰并新建 Apt 倉庫 keyrings 目錄
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc  # 獲取 Docker GPG 密鑰
sudo chmod a+r /etc/apt/keyrings/docker.asc# 添加 Docker 官方 apt 軟件源(Ubuntu 24.04 代號為 noble)
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" \| sudo tee /etc/apt/sources.list.d/docker.list  sudo apt-get update  # 更新倉庫索引
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin  # 安裝 Docker 引擎及相關組件

配置 Docker Daemon HTTP 代理

注意下方將代理地址全都改為自己的,我這里使用的是http://127.0.0.1:7890

sudo mkdir -p /etc/systemd/system/docker.service.d   # 創建 docker.service 的 drop-in 目錄
# 編輯 /etc/systemd/system/docker.service.d/http-proxy.conf,添加以下內容:
sudo tee /etc/systemd/system/docker.service.d/http-proxy.conf <<EOF
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=localhost,127.0.0.1"
EOF

上述配置將 Docker 守護進程的 HTTP/HTTPS 代理都指向 127.0.0.1:7890,并在 NO_PROXY 中排除本地地址??
。保存后執行以下命令使配置生效

sudo systemctl daemon-reload   # 重新加載 systemd
sudo systemctl restart docker  # 重啟 Docker 

重啟后,可用下面命令查看代理環境變量是否已被加載:

sudo systemctl show --property=Environment docker  # 查看 Docker 服務的環境變量

若輸出中包含類似 HTTP_PROXY=http://127.0.0.1:7890 字樣,則表示代理配置已生效

重啟驗證與拉取鏡像

sudo docker run hello-world  # 運行官方測試鏡像確認安裝成功


成功啦!!!

不使用代理解決方案

安裝 Docker 最新版

sudo apt-get remove -y docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc  # 卸載舊版 Docker 及沖突軟件
sudo apt-get update   # 更新軟件包索引
sudo apt-get install -y ca-certificates curl gnupg lsb-release  # 安裝必要工具# 添加 Docker 官方 GPG 密鑰并新建 Apt 倉庫 keyrings 目錄
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc  # 獲取 Docker GPG 密鑰
sudo chmod a+r /etc/apt/keyrings/docker.asc# 添加 Docker 官方 apt 軟件源(Ubuntu 24.04 代號為 noble)
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" \| sudo tee /etc/apt/sources.list.d/docker.list  sudo apt-get update  # 更新倉庫索引
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin  # 安裝 Docker 引擎及相關組件

配置阿里云容器鏡像加速

阿里云容器鏡像服務控制臺獲取專屬加速地址

阿里云鏡像連接:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

復制下方命令在命令行輸入

ll /etc/docker


出現這行即配置完成

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

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

相關文章

Docker Compose:服務編排:批量管理多個容器

通過docker compose進行容器批量管理&#xff1a;一次性啟動四個容器&#xff08;nginx&#xff0c;tomcat&#xff0c;redis&#xff0c;mysql&#xff09; &#xff08;1&#xff09; 創建docker-compose目錄 mkdir ~/docker-compose cd ~/docker-compose &#xff08;2&…

Java面試大綱(以及常見面試問答)

&#x1f91f;致敬讀者 &#x1f7e9;感謝閱讀&#x1f7e6;笑口常開&#x1f7ea;生日快樂?早點睡覺 &#x1f4d8;博主相關 &#x1f7e7;博主信息&#x1f7e8;博客首頁&#x1f7eb;專欄推薦&#x1f7e5;活動信息 文章目錄 Java面試大綱&#xff08;以及常見面試問答&…

2025年- H25-Lc133- 104. 二叉樹的最大深度(樹)---java版

1.題目描述 2.思路 返回左右子樹中&#xff0c;最高高度的子樹,高度從0開始計數。 3.代碼實現 class TreeNode {int val;TreeNode left;TreeNode right;TreeNode() {}TreeNode(int val) { this.val val; }TreeNode(int val, TreeNode left, TreeNode right) {this.val val;…

個性化推薦:大數據引領電子商務精準營銷新時代

個性化推薦:大數據引領電子商務精準營銷新時代 引言 在電子商務的時代,個性化推薦系統已經成為提升用戶體驗、增強平臺競爭力的重要技術。隨著大數據技術的迅猛發展,傳統的推薦方法已經無法滿足用戶日益增長的需求。為了精準地把握用戶興趣和消費傾向,商家們依賴大數據分析…

VulnHub-OSCP靶機

前言&#xff1a;由于這臺機器過于簡單&#xff0c;所以我會盡量細化和介紹每個步驟以及涉及到的知識點&#xff0c;讓正在打入門機器的你不在迷茫和硬化的操作&#xff0c;理解并熟悉每條命令以及參數的含義&#xff0c;以及把前期帶給我們的信息進行快速篩選&#xff0c;有利…

傳感器數據處理筆記

里程計模型&#xff1a; 兩輪差分地盤的運動學模型三輪全向底盤的運動學模型航跡推算&#xff08;Dead Reckoning&#xff09; 里程計標定 線性最小二乘的基本原理最小二乘的直線擬合最小二乘在里程計標定中的應用 差分底盤的優勢就是&#xff1a; 結構簡單便宜&#xff0…

Spring的循環依賴問題和解決方案

在Spring框架中&#xff0c;循環依賴指的是兩個或多個Bean之間相互依賴&#xff0c;形成閉環。例如&#xff0c;Bean A依賴于Bean B&#xff0c;而Bean B又依賴于Bean A。這種情況如果處理不當&#xff0c;會導致應用程序無法正常啟動。 形成原因 構造函數注入&#xff1a;當使…

PDF轉換工具xpdf-tools-4.05

XPDF是一個開源的PDF查看、提取和轉換工具套件&#xff0c;使用C編寫&#xff0c;支持多種操作系統&#xff0c;包括Linux、Unix、OS/2、Windows和Mac OS X?1。XPDF不僅是一個PDF查看器&#xff0c;還包含多個實用工具&#xff0c;如文本提取器、圖像轉換器和HTML轉換器等?&a…

Vivado FPGA 開發 | 創建工程 / 仿真 / 燒錄

注&#xff1a;本文為 “Vivado FPGA 開發 | 創建工程 / 仿真 / 燒錄” 相關文章合輯。 略作重排&#xff0c;未整理去重。 如有內容異常&#xff0c;請看原文。 Vivado 開發流程&#xff08;手把手教學實例&#xff09;&#xff08;FPGA&#xff09; 不完美先生 于 2018-04-…

【PINN】DeepXDE學習訓練營(13)——operator-antiderivative_aligned.py

一、引言 隨著人工智能技術的飛速發展&#xff0c;深度學習在圖像識別、自然語言處理等領域的應用屢見不鮮&#xff0c;但在科學計算、工程模擬以及物理建模方面&#xff0c;傳統的數值方法仍然占據主導地位。偏微分方程&#xff08;Partial Differential Equations, PDEs&…

NPP庫中libnppc模塊介紹

1. libnppc 模塊簡介 libnppc 是 NVIDIA Performance Primitives (NPP) 的 核心基礎模塊,提供跨模塊的通用數據類型、內存管理和基礎運算功能,不直接實現圖像或信號處理算法,而是為其他模塊(如 libnppi、libnpps)提供支持。 主要功能包括: 基礎數據類型定義(如 Npp8u、…

#基于PCL的多平面分割系統技術文檔

多平面分割系統技術文檔 一、數據結構定義 /*** @brief 平面分割結果結構體* @param coefficients 平面方程系數(ax+by+cz+d=0)* @param cloud 屬于該平面的點云子集* @param centroid 平面質心坐標(齊次坐標)* @param plane_id 平面編號(主平面為1)*/ struct PlaneSegmentRes…

PyTorch_張量拼接

張量的拼接操作在神經網絡搭建過程中是非常常用的方法&#xff0c;例如&#xff1a;殘差網絡&#xff0c;注意力機制中都使用張量拼接。 torch.cat 函數的使用 可以將兩個張量根據指定的維度拼接起來。 import torch import numpy as np def test01():data1 torch.randint(…

【SQL觸發器、事務、鎖的概念和應用】

【SQL觸發器、事務、鎖的概念和應用】 1.觸發器 (一)觸發器概述 1.觸發器的定義 觸發器(Trigger)是一種特殊的存儲過程,它與表緊密相連,可以是表定義的一部分。當預定義的事件(如用戶修改指定表或者視圖中的數據)發生時,觸發器會自動執行。 觸發器基于一個表創建,…

設計模式每日硬核訓練 Day 17:中介者模式(Mediator Pattern)完整講解與實戰應用

&#x1f504; 回顧 Day 16&#xff1a;責任鏈模式小結 在 Day 16 中&#xff0c;我們學習了責任鏈模式&#xff08;Chain of Responsibility Pattern&#xff09;&#xff1a; 將請求沿鏈傳遞&#xff0c;節點可選擇處理或傳遞下一節點。實現了請求發送者與多個處理者的解耦…

如何提升個人情商?

引言 提升個人情商&#xff08;EQ&#xff09;是一個持續的自我修煉過程&#xff0c;涉及自我認知、情緒管理、人際溝通等多個方面。以下是一些具體且可實踐的方法&#xff0c;幫助你逐步提升情商&#xff1a; 一、提升自我覺察能力 1. 記錄情緒日記 每天回顧自己的情緒…

STM32Cube-FreeRTOS任務調度與任務管理-筆記

STM32Cube-FreeRTOS任務調度與任務管理-筆記 一、任務調度機制1.1 調度算法類型 二、搶占式調度實現與分析2.1 時間片輪轉機制2.2 調度觸發條件2.3 搶占式調度例子 三、合作式調度實現3.1 核心邏輯3.1 合作式調度例子 四、任務管理函數詳解4.1 任務創建4.1.1 動態創建任務4.1.2…

對稱加密算法(AES、ChaCha20和SM4)Python實現——密碼學基礎(Python出現No module named “Crypto” 解決方案)

文章目錄 一、對稱加密算法基礎1.1 對稱加密算法的基本原理1.2 對稱加密的主要工作模式 二、AES加密算法詳解2.1 AES基本介紹2.2 AES加密過程2.3 Python中實現AES加密Python出現No module named “Crypto” 解決方案 2.4 AES的安全考量 三、ChaCha20加密算法3.1 ChaCha20基本介…

MATLAB圖像加密案例

下面是一個使用 MATLAB 編寫的簡單圖像塊置亂加密/解密程序,主要利用了函數來組織代碼。 這個程序通過將圖像分割成小塊,然后根據一個密鑰(用于隨機數生成器種子)打亂這些塊的順序來實現加密。解密過程則使用相同的密鑰恢復原始塊順序。 核心思想: 分塊: 將圖像劃分為 …

阿里云服務器全棧技術指導手冊(2025版)

阿里云服務器全棧技術指導手冊&#xff08;2025版&#xff09; 一、基礎配置與核心架構設計 1. 精準實例選型策略 ? 通用計算場景&#xff1a;選擇ECS通用型&#xff08;如ecs.g7&#xff09;實例&#xff0c;搭載第三代Intel Xeon處理器&#xff0c;適合Web應用、中小型數…