一、概述

记录时间 [2025-08-16]


在 Docker 学习中,可能会遇到诸如 docker 远程仓库无法访问、docker pull 拉取镜像失败、docker search 查询镜像失败等问题。

这是由于国内网络对 docker 远程仓库的访问受到限制。

那么在国内如何获取 docker 镜像呢?

  • 最全面、直接的方式是请求获取 Docker Hub 仓库,但是访问受限。
  • 国内访问受限,需要配置国内镜像源以加速镜像获取。这些镜像源由国内的各大厂商维护。
  • 对于热门 docker 仓库,国内加速镜像更新还算及时。但是,它们不会全量缓存 Docker Hub 仓库,因此有些镜像更新不及时。

本文用于总结 docker 镜像加速相关内容,主要包括汇总国内可用镜像源地址;在 Linux(Centos7)中配置 docker 镜像加速;解决 docker pull 拉取镜像失败、docker search 查询镜像失败等问题。



二、汇总国内可用镜像源

以下整理了一些国内可用镜像源地址,可用于配置 docker 镜像加速。

由于镜像源需要长期维护,可能会出现变更或失效的问题,欢迎读者补充更正。


名称镜像源地址支持
DaoCloud 镜像站https://docker.m.daocloud.io/支持 Docker Hub、GCR、K8S、GHCR、Quay、NVCR 等
网易云https://hub-mirror.c.163.com支持 Docker Hub
Docker 镜像代理https://dockerproxy.com/支持 Docker Hub、GCR、K8S、GHCR
百度云https://mirror.baidubce.com/支持 Docker Hub
南京大学镜像站https://docker.nju.edu.cn/支持 Docker Hub、GCR、GHCR、Quay、NVCR 等
上海交大镜像站https://docker.mirrors.sjtug.sjtu.edu.cn/支持 Docker Hub、GCR 等
阿里云加速地址https://xxx.mirror.aliyuncs.com/支持 Docker Hub,需要登录使用
腾讯云https://mirror.ccs.tencentyun.com
Docker 镜像加速https://docker-0.unsee.tech/可用于 docker search


三、配置国内镜像源

接下来讲述 docker 在 Linux(Centos7)中的配置和使用。

详细配置内容可参考这篇文章——Centos7 中 Docker 使用,镜像、容器,以及操作等常用命令小结


使用镜像源进行镜像加速服务有 2 种方式:

  • 直接使用:对特定镜像进行加速;
  • 长久配置:修改配置文件,全局配置镜像加速。

在 docker 学习中,需要使用镜像加速的地方有:

  • docker pull:从远程仓库拉取镜像;
  • docker search:从远程仓库搜索镜像。

这两个操作有一点区别,文章后面再讲。


1. docker pull

先讲加速 docker pull 操作。

默认从官方 Docker Hub 中获取镜像的时候,命令如下:

docker pull mysql:5.7

表示从远程仓库中下载镜像名为 mysql,版本为 5.7 的 docker 镜像。

默认的访问往往会超时、失败。

配置国内镜像源可以加快 docker pull 拉取镜像的速度。


2. 对特定镜像进行加速

如果只想对特定镜像进行加速,可以直接使用完整的 代理/镜像域名 拼接 官方镜像名。(具体根据镜像源的规则来)

例如:

  • 要拉取镜像 istio/distroless
  • 选择一个可用镜像源 docker-0.unsee.tech
  • 进行命令拼接如下。
docker pull docker-0.unsee.tech/istio/distroless

又或者:

docker pull docker.1panel.live/library/python:3.11
docker pull docker.1panel.live/library/mysql:5.7

3. 修改配置文件

针对长久配置,需要修改配置文件,全局配置镜像加速。

配置文件:/etc/docker/daemon.json(如果不存在则需要创建)

创建配置目录

sudo mkdir -p /etc/docker/

写入配置

registry-mirrors 中写入所有的可用镜像源地址,实际使用时 docker 会按顺序依次尝试

建议把常用的镜像源地址写在最前面,后面的充当备用。


sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://docker.m.daocloud.io/","https://hub-mirror.c.163.com","https://dockerproxy.com/","https://mirror.baidubce.com/","https://docker.nju.edu.cn/","https://docker.mirrors.sjtug.sjtu.edu.cn/","https://mirror.ccs.tencentyun.com","https://docker-0.unsee.tech","https://register.liberx.info/","https://docker.registry.cyou/","https://docker-cf.registry.cyou/","https://dockercf.jsdelivr.fyi/","https://docker.jsdelivr.fyi/","https://dockertest.jsdelivr.fyi/","https://mirror.iscas.ac.cn/","https://docker.rainbond.cc/","https://mirror.aliyuncs.com","https://docker.mirrors.ustc.edu.cn/"]
}
EOF

重启 docker 服务

sudo systemctl daemon-reload && sudo systemctl restart docker

检查镜像配置是否生效:

docker info

在 Registry Mirrors 中可以查看加载完成的镜像源地址。


使用

配置完镜像源后,再使用 docker pull 命令如下:

docker pull mysql:5.7

发现拉取镜像的速度变快了,也不用在镜像前面加前缀了。



四、docker search

1. 配置的镜像源失效

docker search 是用来在 Docker Hub 中搜索可用镜像的命令。

例如:以下命令表示搜索镜像名为 mysql,版本为 5.7 的 docker 镜像。

docker search mysql:5.7

前面说 docker searchdocker pull 有一点区别,就是:

配置国内镜像源(在 daemon.json 文件中配置的镜像地址)可以加快 docker pull 拉取镜像的速度。

但是,配置国内镜像源是对 docker search 没有用的,因为这个命令使用的仍然是 docker 默认搜索地址,在国内就会造成超时

这也是造成 “docker pull 能成功,但是 docker search 却失败” 的原因。


2. 解决方法

在使用 docker search 命令搜索镜像时,要加上指定源的域名。


这里使用的是 docker-0.unsee.tech,它是一个提供 Docker Hub 镜像加速服务的网站,功能如下:

  • 帮助用户快速拉取官方镜像;
  • 搜索官方镜像

具体的使用方法如下:

例如,搜索 mysql5.7 的命令:

docker search docker-0.unsee.tech/mysql:5.7

这个网站的页面如下:

也可以通过搜索框来搜索 Docker Hub 镜像。


在这里插入图片描述



在这里插入图片描述



参考资料

Docker Hub - http://hub.docker.com

Centos7 中 Docker 使用,镜像、容器,以及操作等常用命令小结 - https://blog.csdn.net/Sareur_1879/article/details/137479996

Docker Hub 镜像加速服务 - https://docker-0.unsee.tech/

解决目前DockerHub国内无法访问方法汇总 - https://www.cnblogs.com/ppqppl/articles/18499797

Docker Search失败,但是Pull成功的解决方法 - https://blog.csdn.net/weixin_45391996/article/details/143703963

docker search 超时 - https://developer.aliyun.com/article/1662509

2025最新国内服务器可用docker源仓库地址大全(2025年8月更新) · DockerHub镜像加速全面指南 - https://zhuanlan.zhihu.com/p/1936728250236769211

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/919119.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/919119.shtml
英文地址,请注明出处:http://en.pswp.cn/news/919119.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python】Python 面向对象编程详解​

Python 面向对象编程详解​ 文章目录Python 面向对象编程详解​前言一、面向对象的基本概念​1.1 类&#xff08;Class&#xff09;​1.2 对象&#xff08;Object&#xff09;​1.3 属性&#xff08;Attribute&#xff09;​1.4 方法&#xff08;Method&#xff09;​二、类的定…

Redis 缓存和 Redis 分布式锁

目录 Redis 缓存 (Caching) 目的 核心逻辑 存储形式总结 典型场景 Redis 分布式锁 (Distributed Lock) 目的 核心作用 核心逻辑 典型场景 核心区别总结 Redis 缓存 (Caching) 在Redis中&#xff0c;数据是以键值对的形式存储的&#xff0c;其中键总是字符串类型&…

[ java 基础 ] 了解编程语言的第一步

目录 一. IDE (1). 使用IDE的原因: (2). 创建和使用: (3). 常用快捷方式与设置 (4). 注释 (5). 关键字 (6). 标识符 (7). 变量 (8). 数据类型 1) 整数类型 2) 浮点类型 3) 布尔类型(boolean) 4) 字符类型(char) 5) 字符串 6) 基本数据类之间的转换 (9). 运算符…

JavaScript 闭包与递归深度解析:从理论到实战

本文将系统梳理 JavaScript 中闭包与递归的核心概念、实战应用及面试要点,涵盖课堂知识点、作业实现、面试题解析等内容,帮助你全面掌握这两大重要概念。 一、闭包:函数与变量的绑定艺术 1.1 闭包的定义与核心特性 闭包是 JavaScript 中一种特殊的语言现象,其核心定义可…

牛 CDR3 单抗:抗病毒领域的 “纳米级精准导弹”

一、病毒防御的天然克星病毒感染的核心难题在于其表面的 “糖衣炮弹”—— 以 HIV 为例&#xff0c;其 Env 蛋白表面密集的糖链形成物理屏障&#xff0c;传统抗体难以穿透。而牛 CDR3 单抗的超长 CDR H3 结构&#xff08;50-60 个氨基酸&#xff09;如同 “纳米探针”&#xff…

鸿蒙应用开发和Vue网页开发中生命周期的区别

因为下节课就可以写讲解两者生命周期代码的实战了&#xff0c;写介绍一下理论方面的区别&#xff1a;鸿蒙应用开发&#xff08;ArkUI范式&#xff09;与Vue网页开发在生命周期管理上的核心区别&#xff0c;这直接反映了原生OS应用与Web应用在架构哲学和运行环境上的根本差异⚙️…

基于SpringBoot+Vue的轻手工创意分享平台(WebSocket即时通讯、协同过滤算法、Echarts图形化分析)

&#x1f388;系统亮点&#xff1a;WebSocket即时通讯、协同过滤算法、Echarts图形化分析&#xff1b;一.系统开发工具与环境搭建1.系统设计开发工具后端使用Java编程语言的Spring boot框架 项目架构&#xff1a;B/S架构 运行环境&#xff1a;win10/win11、jdk17前端&#xff1…

Java应届生求职八股(5)---并发编程篇

线程基础线程与进程的区别进程是程序的一次执行过程。它资源分配的单位。线程是程序执行的单位。并行和并发的区别单核CPU下&#xff0c;线程串行。&#xff08;并发&#xff1a;多线程轮流使用一个或多个CPU&#xff09;多核CPU下&#xff0c;每个核都可调度线程。&#xff08…

WSL 配置文件 wsl.conf 设置

WSL .wslconfig 小技巧 要在 WSL&#xff08;Windows Subsystem for Linux&#xff09;中增加内存&#xff0c;你需要编辑 WSL 配置文件 wsl.conf 或者直接调整虚拟机的资源限制。 文章目录WSL .wslconfig 小技巧以下是步骤&#xff1a; 找到或创建 .wslconfig 文件&#xff1…

9.从零开始写LINUX内核——设置中断描述符表

Linux 0.12 内核中断描述符表&#xff08;IDT&#xff09;完整实现代码以下是基于 setup 程序扩展的完整代码&#xff0c;包含中断描述符表&#xff08;IDT&#xff09;的定义、初始化及中断处理程序&#xff0c;可直接用于实验验证&#xff1a;asm/* setup.s —— 4 扇区&…

手机实时提取SIM卡打电话的信令声音-当前现状与思考

手机实时提取SIM卡打电话的信令声音-当前现状与思考 --纯手机-无外置配件的方案规划 上一篇&#xff1a;手机实时提取SIM卡打电话的信令声音-新的篇章(篇外小结与思考) 下一篇&#xff1a;手机实时提取SIM卡打电话的信令声音-整体解决方案规划 一、前言 我们在2024年09月的…

【车联网kafka】常用参数及其命令总结(第八篇)

目录 1、kafka参数 1.1 、消费者消息批次发送 1.2 、消息大小的配置(环环相扣的消息大小&#xff0c;调整时需要一起调整) 1.3 、消息重试发送幂等 1.4、消息提交 1.5、分区分配策略&#xff08;自己看的设置&#xff09; 1.6、文件存储 2、kafka命令 2.1 常用命令一览…

基于Spring Boot 4s店车辆管理系统 租车管理系统 停车位管理系统 智慧车辆管理系统

&#x1f525;作者&#xff1a;it毕设实战小研&#x1f525; &#x1f496;简介&#xff1a;java、微信小程序、安卓&#xff1b;定制开发&#xff0c;远程调试 代码讲解&#xff0c;文档指导&#xff0c;ppt制作&#x1f496; 精彩专栏推荐订阅&#xff1a;在下方专栏&#x1…

17.4 合并购物车

分析 用户登录后&#xff0c;将Cookie中的购物车商品合并到redis数据库中。如果此时redis中已经有相同id的商品&#xff0c;则使用Cookie中的数据覆盖redis中的数据。 合并功能需要在用户登录后实现&#xff0c;但登录视图中应避免过多与登录逻辑无关的逻辑&#xff0c;所以考虑…

RK3588消费级8K VR一体机 是否有坑?

​​芯片平台​​​​定位场景​​​​核心优势​​​​消费级功能性短板​​全志H8/RK3288入门级VR低成本、基础性能稳定算力弱&#xff08;4*A55&#xff09;、无NPU、显示分辨率仅1080P高通XR1中端VR/AR均衡性能&#xff08;Adreno 615 GPU&#xff09;仅WiFi5、续航≤4小时…

基于Spring Boot校园二手交易平台系统设计与实现 二手交易系统 交易平台小程序

&#x1f525;作者&#xff1a;it毕设实战小研&#x1f525; &#x1f496;简介&#xff1a;java、微信小程序、安卓&#xff1b;定制开发&#xff0c;远程调试 代码讲解&#xff0c;文档指导&#xff0c;ppt制作&#x1f496; 精彩专栏推荐订阅&#xff1a;在下方专栏&#x1…

Nginx 服务器常用操作

一. Nginx 常用配置 1. Nginx 总配置文件 nginx 安装目录下的 nginx.conf 文件: # 指定 Nginx worker 进程运行的系统用户 user nginx; # 自动根据 CPU 核心数启动相应数量的 worker 进程&#xff0c;充分利用多核。 worker_processes auto; # 自动将 worker 进程绑定到特定 …

PHP官方及第三方下载地址全指南(2025最新版)

PHP官方及第三方下载地址全指南&#xff08;2025最新版&#xff09; 本文整理了PHP官方及主流第三方下载渠道&#xff0c;包含PHP 5.5至8.4各版本的直接下载链接&#xff0c;助您快速获取安全可靠的PHP环境。 一、PHP官方下载渠道 1.1 全球主站下载 网址&#xff1a;https://…

深度剖析Redisson分布式锁项目实战

今天在练手项目中也是遇到了许多新的技术&#xff0c;其中我认为最深刻的还是Redisson分布式锁&#xff0c;这里我就结合一下我项目中用到Redisson分布式锁的代码来讲述一下Redisson分布式锁&#xff0c;希望可以帮助大家更深刻地理解这项技术。在之前的文章中我已经讲过Rediss…

第四天-创建一个Classic CAN(经典CAN2.0)/CANFD的系统描述ARXML文件

【ARXML专题】-构建CAN/CANFD通信系统:ARXML实战指南 汽车神经系统的"高速公路" 想象一辆现代汽车如同人体,电子控制单元(ECU)是器官,而CAN总线就是连接它们的神经系统。在自动驾驶时代,传统CAN2.0的"乡间小路"已无法满足数据传输需求,CANFD的"…