nginx代理docker官方镜像源【记录下临时使用】
发布于:2024-06-21 17:10:03
标签:/
docker
/
访问:
准备工作
1 2
| 1.准备一台境外服务器 2.安装好NGINX服务
|
参考链接
NGINX配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| server { listen 80; listen 443 ssl; server_name docker.test.com; ssl_certificate ssl/docker/docker.test.comh_bundle.crt; ssl_certificate_key ssl/docker/docker.test.com.key;
ssl_session_timeout 24h; ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256'; ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
location / { 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; proxy_intercept_errors on; recursive_error_pages on; 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; } }
|
然后就可以直接用 docker pull 域名/library/nginx:latest 获取镜像了或者配置到 Docker 的daemon.json中。
测试
1 2 3 4 5 6 7 8
| test@test:~$ docker pull docker.test.com/library/alpine:3.20 3.20: Pulling from library/alpine ec99f8b99825: Pull complete Digest: sha256:b89d9c93e9ed3597455c90a0b88a8bbb5cb7188438f70953fede212a0c4394e0 Status: Downloaded newer image for docker.test.com/library/alpine:3.20 docker.test.com/library/alpine:3.20
|