DockerHub无法访问,国内镜像拉取迂回解决方案

2024-06-15 06:52

本文主要是介绍DockerHub无法访问,国内镜像拉取迂回解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

无法访问后,主要存在以下几个问题:

  1. 无法进行镜像的搜索
  2. 无法查看镜像相关的使用说明
  3. 无法直接拉取镜像
    对于第二点,目前没啥解决思路,主要针对第一点和第三点。

解决无法搜索镜像

目前仅可以解决部分问题,在知道镜像名称的情况下,可以获取当前该镜像的所有tag。不知道名称就没办法了。下面是方案:
进入搜索网站: https://explore.ggcr.dev/
在下面输入镜像名称,搜索镜像所有tag,比如搜索 azul/zulu-openjdk 的所有tag:
![](https://img-blog.csdnimg.cn/direct/e1de57ca608e4ae38f02a0a89c68c0ea.png
搜索结果:
在这里插入图片描述

解决镜像无法拉取

有人整理了目前可用的国内镜像加速器列表,但是很不乐观,大部分都停服了。大佬整理的列表如下:

https://gist.github.com/y0ngb1n/7e8f16af3242c7815e7ca2f0833d3ea6

上面链接也提到了可以自建镜像加速器,薅大善人 Cloudflare 的羊毛,但是,这个方法需要自己有一个域名,也有一定的成本。

常用镜像仓库的拉取

常用镜像仓库比如node go openjdk等,Daocloud已经帮忙做了镜像,可以直接在Daocloud拉取,详细镜像了的列表如下:
https://docs.daocloud.io/community/mirror.html
建议优先在这里拉取

其他镜像仓库的拉取

其他仓库拉取有两个方案 1 是借用Daocloud提供的镜像同步功能 2 是使用大善人阿里云的私有仓库,建一个个人版白嫖,下面依次说明

借用Daocloud提供的镜像同步功能

请参考 https://github.com/DaoCloud/public-image-mirror
不过貌似最近要限流和前缀,建议自己弄个同步,参考第二个方案。

使用大善人阿里云的私有仓库,建一个个人版白嫖

该方案大概分为两个部分,一是阿里云的ACR可以创建个人版,限额三百个仓库免费使用,一般来说足够了,我们直接用个人版。二是我们使用github actions,github的机器可以下载docker.io等各大仓库的镜像,在guthub actions里面下载以后推到阿里云上,后续就可以使用了。

  1. 创建阿里云个人版镜像仓库
    登入阿里云,进入ACR服务,创建个人版实例:

在这里插入图片描述

进入实例,创建命名空间,让选代码仓库的时候直接选最后一个没有仓库。建议创建成私有的。在这里插入图片描述
设置访问凭证:
在这里插入图片描述
收集 仓库地址 用户名 命名空间 密码

  1. github使用actions搬运镜像
    直接 fork仓库: https://github.com/anjia0532/gcr.io_mirror
    感谢大佬的搬运脚本!

fork到自己的仓库后,进行下列设置:

设置打开Issue:
在这里插入图片描述
在这里插入图片描述
设置Actions权限:
在这里插入图片描述
在这里插入图片描述

设置Actions环境变量:
在这里插入图片描述
添加这四个变量:
DOCKER_REGISTRY 仓库地址
DOCKER_USER 用户名
DOCKER_PASSWORD 密码
DOCKER_NAMESPACE 命名空间

设置Actions:
在这里插入图片描述
把这个启用。

设置Issue的label:
随便新增一个Issue,然后在labels那里新增一个label 名字是 porter
在这里插入图片描述

大功告成,关掉刚才的issue,新增一个镜像同步issue:

在这里插入图片描述
直接写自己要同步的镜像即可,比如 docker.io/azul/zulu-openjdk:21.0.3-jre-headless 注意,中心仓库的也要带域名docker.io,效果如下:
在这里插入图片描述
稍等一会,机器人就会同步成功了:
在这里插入图片描述

这篇关于DockerHub无法访问,国内镜像拉取迂回解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1062726

相关文章

时间服务器中,适用于国内的 NTP 服务器地址,可用于时间同步或 Android 加速 GPS 定位

NTP 是什么?   NTP 是网络时间协议(Network Time Protocol),它用来同步网络设备【如计算机、手机】的时间的协议。 NTP 实现什么目的?   目的很简单,就是为了提供准确时间。因为我们的手表、设备等,经常会时间跑着跑着就有误差,或快或慢的少几秒,时间长了甚至误差过分钟。 NTP 服务器列表 最常见、熟知的就是 www.pool.ntp.org/zo

智能客服到个人助理,国内AI大模型如何改变我们的生活?

引言 随着人工智能(AI)技术的高速发展,AI大模型越来越多地出现在我们的日常生活和工作中。国内的AI大模型在过去几年里取得了显著的进展,不少独创的技术点和实际应用令人瞩目。 那么,国内的AI大模型有哪些独创的技术点?它们在实际应用中又有哪些出色表现呢?此外,普通人又该如何利用这些大模型提升工作和生活的质量和效率呢?本文将为你一一解析。 一、国内AI大模型的独创技术点 多模态学习 多

免费内网穿透工具 ,快解析内网穿透解决方案

在IPv4公网IP严重不足的环境下,内网穿透技术越来越多的被人们所使用,使用内网穿透技术的好处有很多。 1:无需公网ip 物以稀为贵,由于可用的公网IP地址越来越少,价格也是水涨船高,一个固定公网IP一年的成本要上万,而使用内网穿透技术则不需要公网IP的支持。 2:提高安全性 使用内网穿透技术,无需在路由器映射端口,我们知道黑客通常会使用端口扫描来寻找攻击对象,不映射端口能大大提高服务器的安全

分布式事务的解决方案(一)

前言应用场景 事务必须满足传统事务的特性,即原子性,一致性,分离性和持久性。但是分布式事务处理过程中, 某些场地比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量必须减1吧,怎么保证? 在搜索广告系统中,当用户点击某广告后,除了在点击事件表中增加一条记录外, 还得去商家账户表中找到这个商家并扣除广告费吧,怎么保证? 一 本地事务 以用户A

Android 10.0 系统开机重启桌面时钟小部件widget加载慢解决方案

1.前言 在10.0的系统rom产品定制化开发中,在Launcher3桌面系统默认会有时钟widget小部件显示在首屏的,但是发现在开机过程 中会显示的好慢,等进入桌面了 还没显示,所以接下来分析下相关的源码流程,来实现相应的功能 2.系统开机重启桌面时钟小部件widget加载慢解决方案的核心类 frameworks\base\services\appwidget\java\com\andr

【Docker】Docker操作镜像命令

1. 列出本地镜像 # 列出本地所有镜像 docker images 2. 拉取镜像 # 从 Docker Hub 或其他仓库拉取镜像 docker pull [OPTIONS] NAME[:TAG|@DIGEST] # 示例:拉取名为 ubuntu 的镜像,标签为 latest docker pull ubuntu:latest 3. 搜索镜像 # 在 Docker Hu

【已解决】在IDEA中使用Git拉取代码时提示:Can‘t update / master has no tracked branch

文章目录 问题描述原因分析解决方案 问题描述 在IDEA中使用Git拉取代码,尝试更新本地项目代码,提示 " Can't update / master has no tracked branch ",如下图所示: 原因分析 出现上述问题意味着本地名为master的分支(或者在很多新项目中为了更包容性已改为main作为默认分支名)并没有设置为跟踪任何远程分支。

【建设方案】基于gis地理信息的智慧巡检解决方案(源文件word)

传统的巡检采取人工记录的方式,该工作模式在生产中存在很大弊端,可能造成巡检不到位、操作失误、观察不仔细、历史问题难以追溯等现象,使得巡检数据不准确,设备故障隐患得不到及时发现和处理。因此建立一套完善的巡检管理系统是企业实现精细化管理的一项重要工作。 基于GIS地理信息系统绘制常规巡检线路,设置线路巡检频率,当线路处于激活状态时,可根据已设置的频率自动生成巡检线路任务,并以消息的形式推送给执行人,

uni-pay 2.x:一站式支付解决方案,让支付变得简单高效

一、引言 在移动互联网时代,支付功能已成为各类应用不可或缺的一部分。然而,支付功能的开发往往伴随着复杂的流程和高昂的成本,特别是在对接微信支付、支付宝支付等主流支付渠道时,前端后端的开发工作量和出错率都较高。为了简化这一过程,uni-pay应运而生,并以其高效、易用的特性受到了广大开发者的青睐。最近,uni-pay又升级到了2.x版本,进一步增强了其功能性和易用性。 二、uni-p

切换国内yum源

切换国内yum源 一、备份现有YUM源二、下载新的YUM源配置文件三、先清理YUM缓存再生成四、测试新的YUM源五、重启系统服务(生效可以不重启)可选 首先,切换国内YUM源的具体步骤取决于您使用的Linux发行版和当前的YUM源配置。以下是一般步骤,适用于大多数基于Red Hat的发行版,如CentOS和Fedora: 一、备份现有YUM源 在修改YUM源之前,建议先备份现