Sun
Published on 2024-09-17 / 25 Visits
0
0

Docker加速

1.服务器

需境外,可选RackNerd:点这里

2.配置

(1)新手

SSH连接服务器,网页SSH,无需安装软件:ssh.110915.xyz

服务器维护不易,给个一毛钱吧

IMG_0088.jpeg

SSH连接后,输入以下命令

安装1pannl面板,可以通过图形化界面管理服务器

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

登入面板,在应用中心安装OpenResty。

安装后在网站中创建网站,选反向代理,主域名填:服务器IP:8001,代理地址选https,填“registry-1.docker.io”,保存。

之后在自己Docker配置中添加(Linux:sudo vi /etc/docker/daemon.json,Windows / Mac:Settings

"registry-mirrors": [
        "http://服务器IP:8001"
    ]

重启Docker即可。

(2)精通

连接SSH后输入以下命令

sudo

安装好后配置反代(Linux:vi /etc/nginx/sites-enabled/default)来自这里

server {
	    #同时监听80和443端口
        listen     80;
	    listen     443 ssl;
	    server_name  hub.110915.xyz;# 需要修改成自己的域名
	    charset utf-8;
	
        if ( $scheme = 'http' ) {
            return 302 https://hub.110915.xyz/;# 需要修改成自己的域名
	    }
	
	    #设置证书部分
	    ssl_certificate ssl/fullchain.pem;
	    ssl_certificate_key ssl/privkey.pem;
	    ssl_ciphers "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4";
        location / {
                    # Docker hub 的官方镜像仓库
                    proxy_pass https://registry-1.docker.io;  
                    proxy_set_header Host registry-1.docker.io;
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_set_header X-Forwarded-Proto $scheme;  
                    # 关闭缓存             
                    proxy_buffering off;
                    # 转发认证相关
                    proxy_set_header Authorization $http_authorization;
                    proxy_pass_header  Authorization;
                    # 对 upstream 状态码检查,实现 error_page 错误重定向
                    proxy_intercept_errors on;
                    recursive_error_pages on;
                    # 根据状态码执行对应操作,以下为381、302、387状态码都会触发
                    error_page 301 302 307 = @handle_redirect;
        }
        location @handle_redirect {
                    resolver 1.1.1.1;
                    set $saved_redirect_location '$upstream_http_location';
                    proxy_pass $saved_redirect_location;
        }
}

保存重启即可。


Comment