关于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.mzph.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应用、中小型数…