CF-Workers-docker.io:基于Cloudflare Workers的Docker镜像代理工具
一、项目简介
CF-Workers-docker.io是一个基于Cloudflare Workers的Docker镜像代理工具。它的主要功能是中转对Docker官方镜像仓库的请求,在这个过程中,它可以解决一些访问限制的问题,并且能够加速访问Docker官方镜像仓库。
二、部署方式
-
Workers部署:只需复制_worker.js代码,保存后进行部署即可。
-
Pages部署:先Fork项目,然后连接GitHub实现一键部署。
三、如何使用
例如您的Workers项目域名为:docker.fxxk.dedyn.io。
(1)官方镜像路径前面加域名: docker pull docker.fxxk.dedyn.io/stilleshan/frpc:latest docker pull docker.fxxk.dedyn.io/library/nginx:stable-alpine3.19-perl
(2)一键设置镜像加速: 修改文件/etc/docker/daemon.json(如果不存在则创建)。 sudo mkdir-p/etc/docker sudo tee/etc/docker/daemon.json «-‘EOF’ {“registry-mirrors”:[“https://docker.fxxk.dedyn.io”] #请替换为您自己的Worker自定义域名} EOF sudo systemctl daemon-reload sudo systemctl restart docker
(3)配置常见仓库的镜像加速:
1. 配置Containerd
较简单,它支持任意registry的mirror,只需要修改配置文件/etc/containerd/config.toml,添加相应的配置(此处省略具体配置内容,详情见原文)。
2. 配置Podman
同样支持任意registry的mirror,修改配置文件/etc/containers/registries.conf,添加相关配置(此处省略具体配置内容,详情见原文)。
3. 使用
对于以上配置,k8s在使用的时候,就可以直接pull外部无法pull的镜像了。手动可以直接pull配置了mirror的仓库,如crictl pull registry.k8s.io/kube-proxy:v1.28.4,docker pull nginx:1.21。
四、项目总结
CF-Workers-docker.io这个项目为Docker镜像的访问提供了一种有效的代理解决方案,无论是解决访问限制还是加速访问方面都有着不错的表现。欢迎各位粉丝在评论区留言,分享你们使用这个项目的经验或者遇到的问题等。