当前位置: 首页 > news >正文

Docker Hub 镜像 Pull 失败的解决方案

目录

  • 引言
  • 一、问题
  • 二、原因
  • 三、解决方法
  • 四、参考文献

引言

在云原生技术火热的当下,Docker可谓是其基础,由于其简单以及方便性,让开发人员不必再为环境配置问题而伤脑筋,因为可将其看作一个虚拟机程序去理解。所以掌握好它可谓是很重要的事情,本文章将解决作者使用Docker时,遇到的一个基础问题,这也是困扰了很多人的问题,在此写篇文章分享给大家。

一、问题

在Ubuntu Linux环境下,docker pull ubuntu:20.04 会报错或卡住(或其它镜像),没办法从Docker Hub下载镜像。

二、原因

  • 网络限制:Docker Hub 的服务器位于国外(registry-1.docker.io),某些地区可能因网络策略(如防火墙、国际带宽限制)导致连接超时或阻断。

  • DNS 污染:部分网络环境中,Docker Hub 的域名解析可能被干扰,无法获取正确的 IP 地址。

  • 下载速度慢:即使能连接,国际带宽的延迟和限速也会导致下载耗时过长甚至失败。

三、解决方法

概括:配置国内镜像加速器

  1. vim /etc/docker/daemon.json,没有则自行创建

  2. 将下面文本覆盖到上述文件中

{"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"]
}
  1. 重新加载docker配置文件
    systemctl daemon-reload

  2. 重启docker服务
    systemctl restart docker.service

四、参考文献

  • 链接:来自“桂花煮柚子”同学的评论
http://www.lryc.cn/news/531216.html

相关文章:

  • SQL进阶实战技巧:如何构建用户行为转移概率矩阵,深入洞察会话内活动流转?
  • DeepSeek辅助学术写作关键词选取
  • 后盾人JS -- 原型
  • 优选算法的灵动之章:双指针专题(一)
  • BUUCTF Pwn axb_2019_brop64 题解
  • 85.[1] 攻防世界 WEB easyphp
  • 动态规划学习
  • 数据结构【链栈】
  • 软件测试02----用例设计方法
  • 编程AI深度实战:给vim装上AI
  • 《DeepSeek R1:大模型最简安装秘籍》
  • 物业管理平台系统为社区管理带来数字化转型与服务创新新机遇
  • 红黑树的封装
  • 25.2.3 【洛谷】作为栈的复习不错(学习记录)
  • MFC程序设计(七)运行时类信息机制
  • fflush的概念和使用案例
  • 嵌入式知识点总结 操作系统 专题提升(四)-上下文
  • React 封装高阶组件 做路由权限控制
  • 【实践案例】基于大语言模型的海龟汤游戏
  • NeetCode刷题第20天(2025.2.1)
  • DeepSeek:人工智能领域的革新者与未来展望
  • Spring Bean 容器
  • Flask代码审计实战
  • springboot启动配置文件-bootstrap.yml常用基本配置
  • 2月3日星期一今日早报简报微语报早读
  • 如何确认Linux嵌入式系统的触摸屏对应的是哪个设备文件(/dev/input/event1)?如何查看系统中所有的输入设备?输入设备的设备文件有什么特点?
  • FFmpeg:多媒体处理的瑞士军刀
  • 电控三周速成计划参考
  • Ubuntu修改配置文件--编辑操作
  • 2021版小程序开发5——小程序项目开发实践(1)