339 字
2 分钟
基于Caddy自建docker镜像加速站

最近一直在玩docker容器然后避免不了拉取镜像,所以我一直被pull搞的崩溃,我索性自己搭建一个自用的反代镜像站。系统用debian12,然后用caddy部署。VPS机子在香港,实际速度还不错。


1. 安装准备 确保系统已更新并安装必要工具:

Terminal window
$ apt update && apt upgrade -y
$ apt install -y curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates

2. 添加 Caddy 官方仓库

  1. 导入 Caddy 的 GPG 密钥

    Terminal window
    $ curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
  2. 添加 Caddy 的 APT 源:

    Terminal window
    $ curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list
  3. 更新软件包列表:

    Terminal window
    $ apt update

3. 安装 Caddy

Terminal window
$ apt install -y caddy

4. 验证安装 检查 Caddy 版本和服务状态:

Terminal window
$ caddy version
$ systemctl status caddy

输出应显示 active (running)


5. 配置反代加速 1) 配置文件目录 Caddy 主配置文件位于 /etc/caddy/Caddyfile。 • 替换 example.com 为你的域名,并且自己hub.example.com用IP地址形式解析,另外两个用CNAME形式解析到hub.example.com即可

$ vi /etc/caddy/Caddyfile
hub.example.com {
reverse_proxy https://registry-1.docker.io {
header_up Host {http.reverse_proxy.upstream.hostport}
header_down WWW-Authenticate "https://auth.docker.io" "https://auth.docker.example.com"
header_down Location "https://production.cloudflare.docker.com" "https://production.cloudflare.docker.example.com"
}
}
auth.docker.example.com {
reverse_proxy https://auth.docker.io {
header_up Host {http.reverse_proxy.upstream.hostport}
}
}
production.cloudflare.docker.example.com {
reverse_proxy https://production.cloudflare.docker.com {
header_up Host {http.reverse_proxy.upstream.hostport}
}
}

6. 启动并启用 Caddy

Terminal window
# 验证配置是否正确
$ caddy adapt --config /etc/caddy/Caddyfile
# 自动修改缩进
$ caddy fmt --overwrite /etc/caddy/Caddyfile
# 应用新的配置
$ caddy reload --config /etc/caddy/Caddyfile

• 重置 Caddy 证书(若证书错误):

Terminal window
$ rm -rf /var/lib/caddy/.local/share/caddy/certificates/acme-v02.api.letsencrypt.org-directory/*
$ systemctl restart caddy
基于Caddy自建docker镜像加速站
http://blog.xeu.asia/posts/技术折腾/基于caddy自建docker镜像加速站/
作者
Xeu
发布于
2025-04-30
许可协议
CC BY-NC-SA 4.0