使用github和cloudflare实现自建docker加速器,解决docker镜像无法拉取的问题

发布于 2024-07-07  154 次阅读


1.前置条件

有个github账号

有个cloudflare账号

2.访问并fork如下项目到自己的仓库

https://github.com/cmliu/CF-Workers-docker.io

屏幕截图 2024-07-06 105848.png

3.部署到cf的pages服务中

1. 登录cloudflare

2.点击 “Worker和Pages”

3.点击概述

4.点击连接到git

ecb34d76f7e9e8fc6998cd0624dac6b7.png

5.选择刚刚fork的仓库,点击开始设置

屏幕截图 2024-07-06 110848.png

6.点击保存并部署

屏幕截图 2024-07-06 111019.png

7.等待部署完成,点击访问站点,可访问dockerhub之后,则证明部署完成

屏幕截图 2024-07-06 111436.png

8.自定义域名(可选)

点击自定义域,添加自己的域名即可

4.使用

1. 无可视化界面

可通过命令行运行以下命令

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

2. 可视化界面

在对应的docker加速器位置添加自己部署加速器的域名即可