容器技术
ubuntu使用APT安装docker并指定版本
Helm部署与使用
Helm常用命令
从Helm仓库创建应用流程示例
Helm部署与使用
K8S中部署mysql-ha高可用集群
helm启动mysql-ha
helm几个常用仓库
Kubernetes使用helm部署Mysql-Ha
k8s入门:Helm 构建 MySQL
docker批量修改tag(批量push)
k8s之yaml文件详解
将 MySQL 通过 bitpoke/mysql-operator 部署到 k8s 内部
k8s pvc扩容:pvc创建后扩容
K8S性能分析
部署Metrics Server
Kubernetes集群搭建
kubespray 部署常见问题和优化汇总
kubernetes-sigs/kubespray at release-2.15
K8S-pod配置文件详解
KubeSphere知识库
在 Kubernetes 上最小化安装 KubeSphere
卸载 KubeSphere 和 Kubernetes
KubeSphere 应用商店
修改pod中容器的时区
k8s之Pod安全策略
Harbor 登陆失败,用户名或者密码不正确。405 Not Allowed
Docker-leanote_n1
kubesphere/kubekey
Kubernetes Static Pod (静态Pod)
kubernets kube-proxy的代理 iptables和ipvs - 30岁再次出发 - 博客园
k8s生产实践之获取客户端真实IP - SSgeek - 博客园
kube-proxy ip-tables故障解决
k8s入门:Helm 构建 MySQL
docker批量修改tag(批量push)
prometheus operator 监控redis-exporter
Helm3 安装 ElasticSearch & Kibana 7.x 版本
kubernete强力删除namespace_redis删除namespace命令
EFK (Elasticsearch + Fluentd + Kibana) 日志分析系统
k8s日志收集实战(无坑)
fluentd收集k8s集群pod日志
Elasticsearch+Fluentd+Kibana 日志收集系统的搭建
TKE/EKS之configmap,secret只读挂载
K8s基于Reloader的ConfigMap/Secret热更新
使用 Reloader 实现热部署_k8s reloader
k8s使用Reloader实现更新configmap后自动重启pod
在 Kubernetes 上对 gRPC 服务器进行健康检查 | Kubernetes
Kubernetes ( k8s ) gRPC服务 健康检查 ( livenessProbe ) 与 就绪检查 ( readinessProbe )
排查kubernetes中高磁盘占用pod
helm 安装 MongoDB 集群
helm 安装 Redis 1 主 2 从 3哨兵
【k8s】使用 Reloader 实现热部署
k8s证书过期,更新后kubelet启动失败
kubeadm证书/etcd证书过期处理
三种监控 Kubernetes 集群证书过期方案
K8s 集群(kubeadm) CA 证书过期解决方案
k8s调度、污点、容忍、不可调度、排水、数据卷挂载
5分钟搞懂K8S的污点和容忍度(理论+实战)
Kubernetes进阶-8基于Istio实现微服务治理
macvlan案例配置
快速解决Dockerhub镜像站无法访问问题
info_scan开源漏洞扫描主系统部署
本文档使用 MrDoc 发布
-
+
首页
快速解决Dockerhub镜像站无法访问问题
由于国内镜像源无法正常拉取镜像,有没有一种折中的方案,在这段时间可以正常拉取自己需要的镜像学习。 本文介绍一种快速解决Docker Hub镜像站无法访问的方法。使用开源项目[CF-Workers-docker.io](https://link.juejin.cn?target=https%3A%2F%2Fgithub.com%2Fcmliu%2FCF-Workers-docker.io)通过cloudflare部署进行暂时代理。,可以将Docker Hub的请求中转到一个可信的镜像站,从而解决国内访问问题。 下面介绍下详细的操作流程。 ## 1\. cloudflare注册部署 ### 1.1 Cloudflare是什么 Cloudflare是一个全球性的云平台,它为世界各地的各种规模的企业提供广泛的网络服务,从而使企业更加安全,同时提高其关键互联网资产的性能和可靠性。 ### 1.2 如何使用Cloudflare #### 步骤1: 注册账号 - 访问Cloudflare官方网站[www.cloudflare.com](https://link.juejin.cn?target=https%3A%2F%2Fwww.cloudflare.com), 使用github账号登录注册。 #### 步骤2: github fork 部署项目 - 去github fork[CF-Workers-docker.io](https://link.juejin.cn?target=https%3A%2F%2Fgithub.com%2Fcmliu%2FCF-Workers-docker.io)项目 #### 步骤3: 部署workers或者pages   默认保存即可,保存并部署,这里需要一定的时间  完成后   点击  即可跳转docker hub  #### 步骤4: 可以自定义域名 - 在设置完成后,Cloudflare会提供域名,可以设置成自己的。 #### 步骤5: 等待生效 - 更改域名服务器后,DNS更新可能需要几分钟或几小时才能生效。 ## 2\. 设置镜像源 ## 2.1 本地设置 1. 使用`docker pull 部署的域名/gitlab/gitlab-ce`  2. 设置全局的镜像源,不需要每次添加域名,直接`docker pull gitlab/gitlab-ce` 如何设置全局的镜像: 如果有客户端,可以使用docker desktop进行设置,在设置中的`Docker Engine`,进行设置,添加以下内容: ```json { "registry-mirrors": [ "部署的域名" ] } ```  修改后重启。 再使用`docker pull xxx`拉取镜像:  ### 2.2 服务器设置 服务器安装docker后,可在`/etc/docker/daemon.json`中进行配置。 ```json { "registry-mirrors": [ "https://docker.registry.cyou", "https://docker-cf.registry.cyou", "https://dockercf.jsdelivr.fyi", "https://docker.jsdelivr.fyi", "https://dockertest.jsdelivr.fyi" ] } ``` 常用命令: ```bash sudo systemctl start docker sudo systemctl stop docker sudo systemctl restart docker sudo systemctl enable docker sudo systemctl status docker ``` 重启下进行拉取:  ## 3\. 总结 最后总结一下:通过开源项目CF-Workers-docker.io部署到使用Cloudflare,解决国内无法访问Docker Hub的问题的方法。 具体步骤: 1. **注册Cloudflare账号**: 2. **Fork并使用Workers或Pages部署项目**: 3. **获取Cloudflare的域名**: 4. **本地设置/服务器设置设置Docker镜像源**: 5. **服务器设置Docker镜像源**: 6. **拉取镜像**: 通过这种方法,可以有效暂时解决国内无法访问Docker Hub的问题,确保开发者可以顺利拉取所需的Docker镜像进行学习和开发工作。这种方案既比较简单快捷。希望本文的方法能够帮助大家。 如有错误,请指正O^O! 相关系列文章:[Docker部署nginx发布前端项目](https://juejin.cn/post/7385778376276033577)
adouk
2025年2月11日 15:14
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码