Caddy加速Docker
# 说明
caddy反代docker,加速访问速度
# 配置
hub.docker.{主域名} {
encode gzip
reverse_proxy * https://registry-1.docker.io {
header_up Host registry-1.docker.io
header_up X-Real-IP {http.request.remote.host}
header_up X-Forwarded-For {http.request.remote.host}
header_up X-Forwarded-Port {http.request.port}
header_up X-Forwarded-Proto {http.request.scheme}
header_down Set-Cookie registry-1.docker.io docker.{主域名}
header_down Www-Authenticate "Bearer realm=\"https://auth.docker.{主域名}/token\",service=\"registry.docker.io\""
header_down Location "https://production.cloudflare.docker.com" "https://production.cloudflare.docker.{主域名}"
}
}
auth.docker.{主域名} {
encode gzip
reverse_proxy * https://auth.docker.io {
header_up Host auth.docker.io
header_up X-Real-IP {http.request.remote.host}
header_up X-Forwarded-For {http.request.remote.host}
header_up X-Forwarded-Port {http.request.port}
header_up X-Forwarded-Proto {http.request.scheme}
header_down Set-Cookie auth.docker.io docker.{主域名}
}
}
production.cloudflare.docker.{主域名} {
encode gzip
reverse_proxy * https://production.cloudflare.docker.com {
header_up Host production.cloudflare.docker.com
header_up X-Real-IP {http.request.remote.host}
header_up X-Forwarded-For {http.request.remote.host}
header_up X-Forwarded-Port {http.request.port}
header_up X-Forwarded-Proto {http.request.scheme}
header_down Set-Cookie production.cloudflare.docker.com docker.{主域名}
}
}
hub.gcr.{主域名} {
encode gzip
reverse_proxy * https://gcr.io {
header_up Host gcr.io
header_up X-Real-IP {http.request.remote.host}
header_up X-Forwarded-For {http.request.remote.host}
header_up X-Forwarded-Port {http.request.port}
header_up X-Forwarded-Proto {http.request.scheme}
header_down Set-Cookie k8s.gcr.io gcr.{主域名}
header_down Www-Authenticate "Bearer realm=\"https://hub.gcr.{主域名}/v2/token\",service=\"gcr.io\""
}
}
hub.k8s.{主域名} {
encode gzip
reverse_proxy * https://k8s.gcr.io {
header_up Host k8s.gcr.io
header_up X-Real-IP {http.request.remote.host}
header_up X-Forwarded-For {http.request.remote.host}
header_up X-Forwarded-Port {http.request.port}
header_up X-Forwarded-Proto {http.request.scheme}
header_down Set-Cookie k8s.gcr.io gcr.{主域名}
header_down Www-Authenticate "Bearer realm=\"https://hub.k8s.{主域名}/v2/token\",service=\"k8s.gcr.io\""
header_down Location "https://storage.googleapis.com" "https://storage.googleapis.{主域名}"
}
}
storage.googleapis.{主域名} {
encode gzip
reverse_proxy * https://storage.googleapis.com {
header_up Host storage.googleapis.com
header_up X-Real-IP {http.request.remote.host}
header_up X-Forwarded-For {http.request.remote.host}
header_up X-Forwarded-Port {http.request.port}
header_up X-Forwarded-Proto {http.request.scheme}
header_down Set-Cookie storage.googleapis.com storage.googleapis.{主域名}
}
}
# 使用
拉取
library/nginx
镜像
- 方式一
docker pull hub.docker.{主域名}/library/nginx
- 方式二
编辑
/etc/docker/daemon.json
{
"registry-mirrors" : [
"https://hub.docker.{主域名}"
]
}
# 参考
上次更新: 2025/03/22, 03:52:10