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

2024-07-15 16:19:25 +08:00
 pdone

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

4260 次点击
所在节点    Docker
17 条回复
chenbin36255
2024-07-15 16:25:14 +08:00
Cloudflare 还是不稳定 走代理吧
Jinnrry
2024-07-15 16:28:38 +08:00
自己用 nginx 反代 docker 官方源,然后把改源成你的域名就能用了

不建议用代理,Docker 网络太复杂了,代理配置起来一堆问题
lekai63
2024-07-15 16:29:59 +08:00
换了若干镜像,累了。上代理
yghack
2024-07-15 16:31:17 +08:00
quan01994
2024-07-15 16:32:47 +08:00
阿里云 容器加速器 ?
jiejianshiwa
2024-07-15 16:38:49 +08:00
Openwrt 硬路由,全局代理
jiejianshiwa
2024-07-15 16:39:23 +08:00
我是 24 小时全局代理,不代理干不了活
totoro625
2024-07-15 16:51:25 +08:00
自家软路由下面搭建了 Sonatype Nexus
然后穿透到公网,供所有服务器拉取
Reficul
2024-07-15 16:54:10 +08:00
@totoro625 #8

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

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

我最近才对一部分镜像做了这种处理, 现在大部分操作已经脱离群晖的套件.
fibroblast
2024-07-18 21:23:25 +08:00
@dianso 大哥 我想请你喝咖啡 您能教教我怎么做到的吗
dianso
2024-07-18 21:26:23 +08:00
@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;
}
}
heartleo
297 天前
可以用 github actions 迁移镜像 参考: https://github.com/heartleo/image-copy

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

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

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

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

© 2021 V2EX