Harbor系列之8:配置镜像代理缓存

搭建镜像仓库harbor-安装及使用教程 架构组件图如上图所描述,Harbor由6个大的模块所组成:1、Proxy: Harbor的registry、UI、token services等组件,都处在一个反向代理后边。该代理将来自浏览器、docker clients的请求转发到后端服务上。2、Registry: 负责存储Docker镜像,以及处理Docker push/pull请求。 阅读详情
AI摘要

Harbor的镜像代理缓存功能允许在受限网络环境中拉取和缓存公共或私有仓库的镜像,减少对外部仓库的依赖,节省带宽并提高效率。

配置镜像代理缓存

Harbor 提供的代理缓存功能可以使用 Harbor 来代理和缓存来自公共或私有仓库的镜像。

在互联网访问受限或无法访问的环境中,可以使用代理缓存从 Harbor 或非 Harbor 仓库中拉取镜像;还可以使用代理缓存来限制对公共仓库发出的请求数量,避免消耗过多带宽或被仓库服务器限制。

说明:

从 Harbor v2.1.1 开始,代理缓存功能已更新,以与 Docker Hub 的速率限制策略保持一致。如果要做Harbor 中使用代理缓存,建议您使用 v2.1.1 或更高版,以免避免受到速率限制。

Harbor 系统管理员通过创建一个代理缓存项目来配置代理缓存,该项目使用您已配置的注册表端点(新建目标)连接到目标注册表(目标registry)。代理缓存项目的工作方式类似于普通的 Harbor 项目,只是您不能将镜像推送到代理缓存项目。

1. 工作原理

当有拉取请求到达代理缓存项目时,如果镜像未被缓存,Harbor 会从目标注册表(目标registry)拉取该镜像,然后就可以从代理缓存项目执行类似本地镜像的拉取命令。代理缓存项目随后会缓存该镜像,以供未来请求使用。

下次用户请求该镜像时,Harbor 会检查目标注册表中该镜像的最新清单,并根据以下场景提供镜像服务:

  1. 如果目标注册表中的镜像没有更新,则从代理缓存项目中提供缓存的镜像。

  2. 如果目标注册表中的镜像已更新,则从目标注册表拉取新镜像,然后在代理缓存项目中提供并缓存该镜像。

  3. 如果无法访问目标注册表,则从代理缓存项目中提供缓存的镜像。

  4. 如果目标注册表中不再有该镜像,则不提供任何镜像。

从 Harbor v2.1.1 开始,Harbor 代理缓存通过发送 HEAD 请求来确定缓存镜像的任何层是否在 Docker Hub 注册表中已更新。使用此方法检查目标注册表不会触发 Docker Hub 的速率限制器。如果任何镜像层已更新,代理缓存将拉取新镜像,这将计入 Docker Hub 的速率限制器。

2. 配置步骤

详细操作说明,请参见 Harbor 官方文档,以下为步骤要点。本文以harbor v2.11.0版本操作进行记录:

2.1 创建目标仓库

Harbor支持代理缓存如下的仓库:

  1. Harbor
  2. Docker Hub
  3. Docker registry
  4. AWS Elastic Container Registry
  5. Azure Container Registry
  6. Google Container Registry
  7. Quay
  8. Github Container Registry
  9. JFrog Artifactory Registry

本文以最知名的仓库Docker hub为例进行配置演示。登录 Harbor Web界面,进入仓库管理页面,点击新建目标,创建需要被代理和缓存的目标镜像仓库。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HplEtusv-1722248580686)(https://i-blog.csdnimg.cn/direct/7d380bf71d4d40808d7bc66b47b2f74b.png#pic_center)]
这里提供者选择docker hub,访问id和密码填写注册的docker hub网站账号。

如果harbor所在机器能直接访问docker hub这样是最方便的,如果harbor本身也是通过代理上网的呢,这样就需要配置二级代理连接 Docker Hub。配置方法如下:

Harbor 使用 core 服务来管理所有的 API 请求,修改harbor-core容器,在 spec.template.spec.containers 中添加环境变量:

[root@k8s ~]# kubectl get deploy -n harbor
NAME                READY   UP-TO-DATE   AVAILABLE   AGE
harbor-core         1/1     1            1           4d3h
harbor-jobservice   1/1     1            1           4d3h
harbor-portal       1/1     1            1           4d3h
harbor-registry     1/1     1            1           4d3h
[root@k8s ~]# kubectl edit deployment.apps/harbor-core -n harbor
      ...
      containers:
      - env:
        - name: HTTP_PROXY
          value: http://192.168.0.210:808
        - name: HTTPS_PROXY
          value: http://192.168.0.210:808
        - name: NO_PROXY
          value: 127.0.0.1,localhost,harbor-core,harbor-jobservice,harbor-databaase,harbor-portal,harbor-redis,harbor-registry,harbor-trivy
          ...

上述为harbor通过helm部署到k8s环境中的修改方式。

如果harbor是通过官方的安装方式部署,配置步骤如下:

  1. 编辑 Harbor 配置文件:
    Harbor 的配置文件通常位于 /your/path/to/harbor/harbor.yml。

  2. 添加 Proxy 配置:
    在 proxy 位置添加代理设置。

# Global proxy
# Config http proxy for components, e.g. http://my.proxy.com:3128
# Components doesn't need to connect to each others via http proxy.
# Remove component from `components` array if want disable proxy
# for it. If you want use proxy for replication, MUST enable proxy
# for core and jobservice, and set `http_proxy` and `https_proxy`.
# Add domain to the `no_proxy` field, when you want disable proxy
# for some special registry.
proxy:
 http_proxy:
 https_proxy:
 no_proxy:
 components:
   - core
   - jobservice
   - trivy
  1. 在编辑完配置文件后,应用配置更改并重启 Harbor。
cd /your/path/to/harbor
./prepare
  1. 重启 Harbor
docker-compose down -v
docker-compose up -d

2.2 创建代理缓存项目。

进入项目页面,点击新建项目,创建镜像代理项目,开启并选择镜像代理:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EH3o0Ei3-1722248580689)(https://i-blog.csdnimg.cn/direct/515a70524b254446894d5f5a7daefc04.png#pic_center)]

说明:
请务必单击镜像代理后的滑块,开启镜像代理功能并选择需要被代理的目标镜像仓库。代理缓存项目能够使用与普通 Harbor 项目相同的功能,区别在于您不能将镜像推送到代理缓存项目。

代理缓存项目创建后,用户只要有该项目的访问权限便可通过代理缓存项目拉取镜像。

2.3 使用代理缓存

使用代理缓存时需在 docker pull 或 Pod 镜像配置中将 <harbor_servername>/<proxy_project_name>/ 作为前缀添加到镜像标签以引用代理缓存项目,例如:

docker pull <harbor_server_name>/<proxy_project_name>/goharbor/harbor-core:dev

当前harbor中创建的proxy项目中镜像仓库是空的,测试拉取镜像:

# 拉取goharbor的harbor-core镜像
docker pull harbor.abc.com/proxy/goharbor/harbor-core:dev
# 拉取hello-world镜像
root@master1:~# docker pull harbor.abc.com/proxy/library/hello-world:latest
WARN[0000] skipping verifying HTTPS certs for "harbor.abc.com"
harbor.abc.com/proxy/library/hello-world:latest:                                  resolved       |++++++++++++++++++++++++++++++++++++++|
index-sha256:1408fec50309afee38f3535383f5b09419e6dc0925bc69891e79d84cc4cdcec6:    done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:e2fc4e5012d16e7fe466f5291c476431beaa1f9b90a5c2125b493ed28e2aba57: done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:d2c94e258dcb3c5ac2798d32e1249e42ef01cba4841c2234249495f87264ac5a:   done           |++++++++++++++++++++++++++++++++++++++|
layer-sha256:c1ec31eb59444d78df06a974d155e597c894ab4cda84f08294145e845394988e:    done           |++++++++++++++++++++++++++++++++++++++|
elapsed: 14.9s                                                                    total:  12.5 K (860.0 B/s)

# 拉取nginx镜像
root@master1:~# docker pull harbor.abc.com/proxy/nginx:1.27
root@master1:~# docker pull harbor.abc.com/proxy/library/nginx:1.26

# 拉取registry镜像
root@master1:~# docker pull harbor.abc.com/proxy/registry:latest

客户端都拉取成功后,查看proxy项目-镜像仓库,可以看到镜像在这里都进行了代理缓存:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q8d7DZFM-1722248580690)(https://i-blog.csdnimg.cn/direct/9dee4799fb13487584e2371877666341.png#pic_center)]

说明:

  1. library 是 Docker Hub 上官方镜像的默认项目名称前缀,拉取镜像时如果镜像在docker hub的library下,前缀可以省略。
  2. 本地客户端拉取镜像成功后,镜像代理项目中镜像仓库显示镜像列表会有一定的延迟。

至此,harbor就完成了代理镜像缓存的配置。

3. 相关资料

https://goharbor.io/docs/2.11.0/administration/configure-proxy-cache/

harbor 仓库配置外网代理 需要先在能访问外网的机器搭建一个代理,后面 harbor 用这个代理去外网拉取镜像,这里用docker 直接部署,library:busybox 在dockerhub上所在的项目,不同镜像所在的项目并不同,需要自己确认。5、访问ID、访问密码:需要被代理仓库的账号密码,也就是dockerhub 的账户密码,可以不填。这里的项目名称我们后面拉取镜像的时候会用到,选择镜像代理以及刚刚创建的代理仓库。docker 从私有仓库拉取镜像,需要先信任私有仓库。dockerhub:刚刚创建的代理项目的名称。 阅读详情

相关推荐

Harbor企业级私服Docker镜像仓库搭建及应用

DockerHub作为Docker默认官方公共镜像,如果想要自己搭建私有镜像,Harbor是企业级镜像库非常好的选择。所谓私有仓库,也就是在本地(局域网)搭建的一个类似公共仓库的东西,搭建好之后,我们可以将将镜像提交到私有仓库中。这样我们既能使用Docker来运行我们的项目镜像,也避免了商业项目暴露出去的风险。Harbor作为一个企业级私有Registry服务器,提供了更好的性能和安全,提升了用户使用Registry构建和运行环境传输镜像的效率。Harbor整体架构主机名角色备注。...

JavaMonsterr的博客 843

【Harbor】配置代理镜像加速

这样可以极大提高部署效率,实现内网私库部署。一定程度上保障了安全性,实现内网部署。拉完之后,这时可以看到镜像已经缓存到了服务器的项目中了,下次下载不会走公网流量了。通过配置代理仓库,实现将公网上的镜像缓存到代理仓库中,实现镜像缓存的功能。在刚才创建的项目,点击【镜像仓库】。此时没有拉镜像,所有没有任何镜像仓库。配置完,点击测试连接。看到新项目后,新项目类型是镜像代理。在客户端拉取相关镜像,拉镜像的时候此处有坑,要注意镜像名称。在项目中,新建一个项目用于代理加速镜像。新建一个目标仓库,为了存放代理镜像。

2402_85713455的博客 3408

Harbor镜像代理的隐藏玩法:同时缓存Docker Hub/GCR/Quay三大仓库

本文详细介绍了如何利用Harbor的Proxy Cache功能,实现Docker Hub、Google Container Registry和Quay.io三大镜像仓库的统一代理缓存。通过智能路由层设计、差异化配置和客户端访问策略,显著提升跨国企业CI/CD流水线的效率和稳定性,同时降低维护成本。

z5a6b的博客 735

Harbor创建镜像代理项目

由于阿里云的仓库并不支持创建镜像代理。所以我使用了dockerhub,这里需要未harbor配置代理。ps:创建阿里云目标的时候是需要阿里云账号的ak sk的,不填写会导致连接错误。可以使用docker logs -f harbor-core命令,在日志中查看到。Harbor创建镜像代理项目,实现本地仓库,如无该镜像,自动从镜像代理地址拉取。2、创建新项目,勾选镜像代理,选中dockerhub(刚刚设置的)在 Harbor 的 harbor.yml 文件中配置代理服务器。修改之后重启harbor。

qq_47767419的博客 791

Docker向harbor上传大镜像的413报错

docker push到harbor仓库过程中,413报错处理过程

wx370092877的博客 1612

Kubernetes中Harbor镜像仓库代理缓存配置实践

容器镜像仓库是云原生架构中的核心组件,Harbor作为企业级私有镜像仓库解决方案,通过代理缓存机制可以实现镜像的自动拉取与缓存。其工作原理是当本地仓库不存在目标镜像时,自动从上游公共仓库(如阿里云容器镜像服务)拉取并缓存,既保证了离线环境下的可用性,又提升了后续拉取效率。在Kubernetes生产环境中,合理配置Harbor代理缓存可以显著提升Pod调度效率,特别是在CI/CD流水线等高频部署场景下,缓存命中率提升后部署效率可提高3-5倍。本文详细介绍Harbor与阿里云镜像服务的集成方案,包含contai

weixin_33417488的博客 33

利用Harbor代理缓存镜像实现内网镜像加速

Harbor 代理缓存(Proxy Cache)是一种中间镜像仓库,类似 Nexus 的代理模式,允许 Harbor 代理来自 Docker Hub 或其他私有仓库的镜像请求。当内网客户端第一次拉取某个镜像时,代理缓存仓库会向外网仓库请求镜像并下载至本地缓存。随后其他客户端拉取同一镜像时,直接从本地缓存仓库获取,避免重复访问外网。有效节约内外网带宽,减少 Docker Hub 的访问频率,避免触发速率限制。

2401_89221867的博客 1649

私有镜像仓库harbor镜像缓存proxy cache功能使用

在harbor 2.1开始,提供了镜像缓存的功能,当需要一些常用的公用镜像时但本地私有镜像没有时,可以通过proxy cache功能去公有的镜像仓库下载到本地然后使用,具体配置使用如下: 登录私有harbor进行配置: 这样在harbor端就配置完成,然后是使用。 当我们需要一个公有镜像但是本地没有的时候,我们可以通过如下方式访问: docker pull ${harbor_server_name}/${proxy_project}/google/pause:latest 如果是官方镜像或者单

LeoHan 3981

容器镜像仓库缓存配置:nerdctl与Harbor集成实践

在容器化部署流程中,镜像仓库(Registry)的访问速度直接影响CI/CD流水线效率与生产环境稳定性。当团队规模扩大或全球化部署时,跨地域拉取镜像常面临延迟高、带宽成本高、重复下载等问题。根据CNCF 2024年调研数据,**45%的容器启动故障与镜像拉取超时相关**,而合理配置仓库缓存可将镜像拉取速度提升**3-10倍**。 本文将系统讲解如何通过**nerdctl(containerd的D...

gitblog_00135的博客 1220

Harbor私有镜像仓库Nginx反向代理配置实战指南

在容器化和云原生架构中,私有镜像仓库是企业软件供应链的核心组件,负责镜像的安全存储、分发与管理。其核心原理是通过集中式的仓库服务,为容器平台提供可靠、可控的镜像源。反向代理技术,特别是Nginx,在此场景下展现出重要技术价值,它能实现SSL/TLS卸载、统一域名入口、负载均衡与访问控制,从而提升系统的安全性、可维护性与扩展性。在典型的应用场景中,企业级私有镜像仓库如Harbor,常通过Nginx反向代理对外提供服务,以解决直接暴露服务端口带来的安全与管理难题。本文聚焦于Harbor与Nginx的集成配置,详

weixin_34026276的博客 395

MT4/MT5数据源接入全攻略:从买服务、自研API到低成本DDE,哪种方案适合你?

本文全面解析MT4/MT5数据源接入的三种主流方案:商业服务、自研API和低成本DDE,详细对比其技术参数、成本结构和适用场景。帮助技术团队根据业务需求选择最优方案,确保外汇交易系统的数据流稳定性和实时性,提升交易体验和业务连续性。

weixin_42568801的博客 173

【DevOps效率革命】:如何通过Nginx+Harbor构建高并发Docker镜像代理缓存体系

解决Docker镜像拉取慢难题,通过Nginx+Harbor构建高效代理缓存体系,适用于高并发DevOps场景。实现镜像加速分发、降低外网依赖、提升拉取稳定性,助力企业级容器化部署。Docker 镜像拉取代理方案实战,值得收藏。

ByteGlow的博客 847

农业AI避坑指南:用YOLO11做叶片病害检测时遇到的5个典型问题

本文分享了使用YOLO11模型进行农业叶片病害检测时常见的五个典型问题及解决方案。针对田间多变光照、病害样本不均衡、标注歧义、背景干扰和边缘部署等挑战,提供了包括场景自适应数据增强、解耦训练、软标签与鲁棒损失函数、困难负样本构建以及模型轻量化部署在内的实战经验,旨在帮助开发者提升农业AI项目的落地效果。

ujm56789012的博客 206

使用 Harbor 自动化管理 Docker 镜像

为了应对网络连接速度慢的问题,我们可以将一些常用的 Docker 镜像存储在本地,方便需要时快速拉取。这里选择的工具是 Harbor。以下是一个示例脚本,使用 Bash 编写,用于自动化拉取镜像并将其推送到本地部署的 Harbor。

qq_47276085的博客 1407

LSS(Lift, Splat, Shoot)算法解析

**LSS(Lift, Splat, Shoot)** 是一个比较经典的自下而上的构建BEV特征的3D目标检测算法,通过将图像特征反投影到3D空间生成伪视锥点云,通过`Efficientnet`算法提取云点的深度特征和图像特征并对深度信息进行估计,最终将点云特征转换到BEV空间下进行特征融合和后续的语义分割任务。 本篇按照LSS代码的运行逻辑,结合论文对LSS算法进行解析。

超爱吃小蛋糕的66的博客 8685

上海市大数据中心笔试模拟试卷

为帮助考生熟悉上海市大数据中心笔试的题型、考点及答题逻辑,以下整理了一份的模拟试卷,涵盖大数据专业知识、行政职业能力测试(行测)、公共基础知识(含上海本地政策)三大核心模块,并附详细答案解析。

一叶之秋的博客 1815

Harbor高并发场景优化:Nginx反向代理配置最佳实践

在大规模容器化部署环境中,Harbor 作为企业级容器镜像仓库,常面临高并发拉取镜像导致的性能瓶颈。典型症状包括: - 镜像拉取延迟 > 30秒 - 高峰期5xx错误率 > 1% - 后端 Core 服务 CPU 占用率持续 > 80% 通过对生产环境的跟踪分析,发现未经优化的 Nginx 配置会成为性能短板。本文基于 Harbor 官方架构,从连接管理、缓存策略、SSL 优化三个维度,提供可...

gitblog_00869的博客 1041

BambuStudio学习笔记:OpenCSG - 实时构造实体几何(CSG)渲染的 OpenGL 方案

**OpenCSG** 是一个基于 **OpenGL** 的 **构造实体几何(CSG)** 实时渲染库,通过 **深度剥离算法** 实现布尔运算(并集、交集、差集)的可视化。其核心目标是简化复杂几何体的交互式建模,适用于 CAD 原型设计、3D 打印预览、教育工具等场景。

zzzkk2009的专栏 929

Harbor缓存预热:提升镜像拉取速度的全链路优化方案

还在为Docker镜像拉取慢而烦恼?当生产环境突发流量激增,镜像仓库响应迟缓导致服务部署延迟?本文详解Harbor缓存预热策略,通过配置优化、缓存机制调整和最佳实践,让你的镜像分发效率提升300%。读完本文你将掌握:缓存预热核心原理、3步快速配置流程、效果验证方法以及企业级部署最佳实践。 ## 缓存预热的必要性 在大规模容器集群环境中,镜像拉取延迟是影响部署效率的关键瓶颈。特别是跨地域部署或集...

gitblog_00450的博客 501

程序化广告ADX系统架构设计与实现

摘要: 本文详细介绍了程序化广告交易平台(ADX)的系统架构设计与实现。ADX作为连接广告主与媒体的核心平台,采用基于腾讯云和阿里云的微服务架构,包含网络基础设施、负载均衡、消息处理、核心业务服务和多级数据存储等层次。重点解析了Kafka消息队列处理高并发广告请求、Redis实时统计关键指标等核心技术实现,并提供了Java代码示例展示广告请求处理、竞价流程等核心功能。该系统通过分层设计和分布式组件,实现了高性能、高可用的程序化广告交易能力。

私聊前往站内信:https://i.youkuaiyun.com/#/msg/chat/weixin_44976692 768

【肝帝一周总结:全网最全最细】十万字python教程,学不会找我!教到你会为止!!内容超多,建议收藏慢慢看!

文章目录前言一定要看python入门python缩进Python注释Python 变量1. 定义理解2. 变量名命名3. 分配多个值4. 输出变量5. 全局变量 前言一定要看 python能干什么?有什么用?好处在哪?不要我讲了,这不是我在博客该讲的,言简意赅就是:通俗易懂,上手快,实用强。我会根据自己个人理解以及国外官网翻译为中文对大家进行讲解。完整源码我也会在最下面带上地址。内容过多,我不会全部演示,你完全可以复制粘贴到自己的pycharm上运行即可。 不管是国内的菜鸟教程还是我在这里的翻译,至少你跟

全栈川川 5万+

启用 Harbor 的代理缓存 Proxy Cache 功能

# 代理缓存实现了代理并缓存来自公共或私有仓库的镜像的功能 # 系统管理员可以通过创建代理缓存类型的项目来配置代理缓存 (该项目使用配置的目标 registry 的 endpoint 进行连接) # 这种代理缓存类型的项目的工作方式与普通的Harbor项目类似,区别在于无法推送镜像到其中,这很好理解 ... # 自 v2.1.1 开始的代理缓存会使用HEAD请求来确定是否已在 docker Hub registry 中更新了缓存镜像的任何一层 # 使用代理缓存时需配置 docker pull 命令和 .

wy 3267

基于YOLOv8改进的目标检测算法研究及毕设实现全流程指南

在PyTorch中定义改进后的YOLOv8模型。首先,导入相关的库和模块,然后定义骨干网络、颈部和头部的结构。# 这里定义骨干网络的结构,例如使用改进的CSP结构# 卷积层、批归一化层、激活函数等# 更多的卷积层、批归一化层、激活函数等# 其他层...# 其他层的输出...然后,定义颈部和头部的结构,类似地,将注意力机制和特征增强方法集成到模型中。本毕设以YOLOv8为基础,通过集成注意力机制、应用特征增强技术等方法,改进了目标检测算法。

m0_64661770的博客 323

【妙招系列】Harbor 镜像私有仓库搭建手册

Harbor私有镜像仓库搭建指南 Harbor是企业级Docker镜像仓库解决方案,由VMware开源。相比Docker Registry,Harbor提供更完善的权限管理、漏洞扫描、镜像复制、审计日志等功能,更适合企业生产环境使用。

Mine:19829102887@163.com 可以一起学习! 1409

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Harbor镜像库搭建以及如何在idea上构建镜像并推送Harbor

一:Harbor镜像仓库搭建 1.软件准备: Docker 版本:20.10.6 Docker-compose 版本:v.2.4.0 2.docker 安装 下载docker-ce源到linux: curl -o /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo、 curl -o /etc/yum.repos.d/docker-ce.repo http://mirrors.aliyun.co

qq_27454697的博客 5292

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

一文看懂Harbor环境搭建及配置

本文主要讲解了使用docker容器部署Harbor的方法,并给出了镜像拉取和推送的示例。

专注IT技术。 1142
上一篇: harbor系列之7:镜像漏洞扫描
下一篇: Harbor系列之9:清理服务
KongTY312
博客等级 码龄12年 2143粉丝 189原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KongTY312

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值