2024.7.15 如何流畅的拉取 docker 镜像?

111 天前
 pdone

前一段时间,docker pull 已经无法从官方仓库拉取镜像了,然后就开始使用热心网友提供的基于 Cloudflare 代理仓库,一直用的好好的,今天也无法使用了,换了好几个都不行,有朋友知道怎么回事吗,是我的宽带运行商 ban 做了某些限制吗?

3300 次点击
所在节点    Docker
16 条回复
chenbin36255
111 天前
Cloudflare 还是不稳定 走代理吧
Jinnrry
111 天前
自己用 nginx 反代 docker 官方源,然后把改源成你的域名就能用了

不建议用代理,Docker 网络太复杂了,代理配置起来一堆问题
lekai63
111 天前
换了若干镜像,累了。上代理
yghack
111 天前
quan01994
111 天前
阿里云 容器加速器 ?
jiejianshiwa
111 天前
Openwrt 硬路由,全局代理
jiejianshiwa
111 天前
我是 24 小时全局代理,不代理干不了活
totoro625
111 天前
自家软路由下面搭建了 Sonatype Nexus
然后穿透到公网,供所有服务器拉取
Reficul
111 天前
@totoro625 #8

你这个感情好啊,一跑路全公司瘫痪。
libook
111 天前
软路由透明代理,国外源随便用。
pdone
111 天前
我是在群晖上使用 docker ,有什么方便的方式通过代理拉镜像吗?
在考虑在群晖安装软路由了。还有其他方案吗
dianso
110 天前
NGINX 反代了一个
https://docker.beitai.cc/
YamatoRyou
109 天前
发现一个直接下载工具, 免安装.
鉴于项目位置的原因请自行斟酌是否使用.
https://gitee.com/extrame/dget

除了 Docker 官方仓库, 也支持其它仓库.
代理方面, 支持 HTTP 但不支持 SOCKS5, 且下载的镜像会自动保存到当前 shell 的工作目录.
下载完成后需要使用 docker image load -i <***-img.tar.gz 路径> 导入到 Docker.
YamatoRyou
109 天前
@YamatoRyou #13

我最近才对一部分镜像做了这种处理, 现在大部分操作已经脱离群晖的套件.
fibroblast
107 天前
@dianso 大哥 我想请你喝咖啡 您能教教我怎么做到的吗
dianso
107 天前
@fibroblast #15

配置文件:

server {
listen 80;
listen [::]:80;
server_name docker.beitai.cc;

location / {
rewrite ^ https://$host$request_uri? permanent;
}
}

server {
listen 443 ssl;
listen [::]:443 ssl;
http2 on;
server_name docker.beitai.cc;

ssl_certificate /huo/ssl/beitai_cc.pem;
ssl_certificate_key /huo/ssl/beitai_cc.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;

# 启用 OCSP Stapling
ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.8.8 8.8.4.4 valid=300s;
resolver_timeout 10s;

location / {
root /huo/html/docker;
index index.html;
}
# 主 Docker 服务配置
location /v2/ {
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_request_buffering off;
proxy_http_version 1.1;
proxy_read_timeout 7200s;
proxy_send_timeout 7200s;
send_timeout 7200s;
proxy_connect_timeout 7200s;
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;
}
}

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1057453

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX