# docker-hub-npm **Repository Path**: svip520/docker-hub-npm ## Basic Information - **Project Name**: docker-hub-npm - **Description**: 本项目是基于cloudflare worker运行的docker镜像加速源 - **Primary Language**: NodeJS - **License**: Not specified - **Default Branch**: master - **Homepage**: https://hub.1panel.dev - **GVP Project**: No ## Statistics - **Stars**: 12 - **Forks**: 0 - **Created**: 2024-10-09 - **Last Updated**: 2025-06-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # docker镜像加速站 ## 介绍 **本项目是基于cloudflare worker运行的docker镜像加速站** **Docker镜像加速站是一种通过配置国内或国际的镜像加速器,来提高从Docker Hub等官方仓库拉取镜像的速度和稳定性的服务。** ## 项目地址 ### ![GitHub Repo stars](https://img.shields.io/github/stars/520svip/docker-hub-npm.svg) GitHub:[https://github.com/520svip/docker-hub-npm](https://github.com/520svip/docker-hub-npm) ### ![Gitee Repo stars](https://gitee.com/svip520/docker-hub-npm/badge/star.svg) Gitee:[https://gitee.com/svip520/docker-hub-npm](https://gitee.com/svip520/docker-hub-npm) ## 演示网站 ### [https://hub.1panel.dev](https://hub.1panel.dev)(正常访问) ### [https://docker.1panel.dev](https://docker.1panel.dev)(中国境内被墙访问) ## 部署教程 #### 1、下载定义的依赖包: ``` npm install ``` #### 2、修改配置文件 src/index.js : ##### 调整workers_url、workers_host为自己CloudFlare的域名 ``` let workers_url = 'https://docker.1panel.dev'; const workers_host = 'docker.1panel.dev' ``` #### 3、修改配置文件 wrangler.toml : ##### 调整routers部分为自己CloudFlare的域名(建议留空,后续去CF控制台手动配置) ``` routes = [ { pattern = "docker.1panel.dev/*", zone_name = "1panel.dev" }, { pattern = "hub.1panel.dev/*", zone_name = "1panel.dev" }, { pattern = "quay.1panel.dev/*", zone_name = "1panel.dev" }, { pattern = "gcr.1panel.dev/*", zone_name = "1panel.dev" }, { pattern = "k8s-gcr.1panel.dev/*", zone_name = "1panel.dev" }, { pattern = "k8s.1panel.dev/*", zone_name = "1panel.dev" }, { pattern = "ghcr.1panel.dev/*", zone_name = "1panel.dev" }, { pattern = "cloudsmith.1panel.dev/*", zone_name = "1panel.dev" }, { pattern = "nvcr.1panel.dev/*", zone_name = "1panel.dev" }, ] ``` #### 4、预览和测试应用程序: ``` npx wrangler dev ``` #### 5、部署应用程序置Cloudflare Workers: ``` npx wrangler deploy ``` ## 使用方法① #### 原拉取镜像命令: ``` docker pull library/alpine:latest ``` #### 加速拉取镜像命令: ``` docker pull hub.1panel.dev/library/alpine:latest ``` ## 使用方法② #### 一键设置镜像加速:修改文件 /etc/docker/daemon.json(如果不存在则创建) ``` nano /etc/docker/daemon.json ``` #### 修改JSON文件 更改为以下内容 然后保存 ``` { "registry-mirrors": ["https://hub.1panel.dev"] } ``` 重载systemd管理守护进程配置文件 ``` sudo systemctl daemon-reload ``` 重启 Docker 服务 ``` sudo systemctl restart docker ``` ## 使用方法③ #### 为了加速镜像拉取,使用以下命令设置registry mirror: ``` sudo tee /etc/docker/daemon.json <