339 字
2 分钟
基于Caddy自建docker镜像加速站
最近一直在玩docker容器然后避免不了拉取镜像,所以我一直被pull搞的崩溃,我索性自己搭建一个自用的反代镜像站。系统用debian12,然后用caddy部署。VPS机子在香港,实际速度还不错。
1. 安装准备 确保系统已更新并安装必要工具:
$ apt update && apt upgrade -y$ apt install -y curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates2. 添加 Caddy 官方仓库
-
导入 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 -
添加 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 -
更新软件包列表:
Terminal window $ apt update
3. 安装 Caddy
$ apt install -y caddy4. 验证安装 检查 Caddy 版本和服务状态:
$ 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/Caddyfilehub.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
# 验证配置是否正确$ caddy adapt --config /etc/caddy/Caddyfile
# 自动修改缩进$ caddy fmt --overwrite /etc/caddy/Caddyfile
# 应用新的配置$ caddy reload --config /etc/caddy/Caddyfile• 重置 Caddy 证书(若证书错误):
$ 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镜像加速站/