嘟嘟社区

[美国VPS] 闲置小鸡搞起来使用Nginx代理docker-hub镜像加速


本帖最后由 atusu 于 2024-6-23 00:26 编辑

直接使用Nginx代理docker-hub镜像加速,简单粗暴

必须开启SSL

  1. # 用于 Docker 代理服务
  2.     location /v2/ {
  3.         proxy_pass https://registry-1.docker.io;
  4.         proxy_set_header Host registry-1.docker.io;
  5.         proxy_set_header X-Real-IP $remote_addr;
  6.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  7.         proxy_set_header X-Forwarded-Proto $scheme;
  8.         proxy_buffering off;
  9.         proxy_request_buffering off;
  10.         proxy_http_version 1.1;
  11.         proxy_read_timeout 7200s;
  12.         proxy_send_timeout 7200s;
  13.         send_timeout 7200s;
  14.         proxy_connect_timeout 7200s;
  15.         proxy_set_header Authorization $http_authorization;
  16.         proxy_pass_header Authorization;
  17.         proxy_intercept_errors on;
  18.         recursive_error_pages on;
  19.         error_page 301 302 307 = @handle_redirect;
  20.     }
  21.     location @handle_redirect {
  22.         resolver 1.1.1.1;
  23.         set $saved_redirect_location ‘$upstream_http_location’;
  24.         proxy_pass $saved_redirect_location;
  25.     }
  26. # 用于 Docker 代理服务

复制代码

记得去掉上图部分,不去掉拉取报错

配置镜像加速

  1. sudo tee /etc/docker/daemon.json <<EOF
  2. {
  3. "registry-mirrors": ["改成你的域名"]
  4. }
  5. EOF

复制代码

重启Docker服务

  1. sudo systemctl daemon-reload
  2. sudo systemctl restart docker

复制代码

拉取一个Docker镜像以测试配置是否生效

  1. docker run hello-world

复制代码

出现如下就是成功了

下面是测试拉取的几个较大的镜像都是成功没问题的

好帖,已收藏
先收藏
试了好像不行

把这部分去掉

cf worker够用,不想用服务器

a592345029 发表于 2024-6-23 00:55
cf worker够用,不想用服务器

CF也行  也弄过速度不怎么理想我这边用超慢还经常失败

cf 北京联通一直拉不下来很jb扯

zhouktv1 发表于 2024-6-23 01:12
cf 北京联通一直拉不下来很jb扯

我这边广西电信的  CF速度在1-5Mbps 有时候还连不上    没用CF 反而有20-100Mbps左右浮动  算是正常的了  现在CF基本没法用