V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pdone
V2EX  ›  Docker

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

  •  
  •   pdone · 162 天前 · 3599 次点击
    这是一个创建于 162 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    NcYxVkg4bUzTHhw.png

    17 条回复    2024-11-16 18:27:44 +08:00
    chenbin36255
        1
    chenbin36255  
       162 天前
    Cloudflare 还是不稳定 走代理吧
    Jinnrry
        2
    Jinnrry  
       162 天前 via Android
    自己用 nginx 反代 docker 官方源,然后把改源成你的域名就能用了

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

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

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

    我最近才对一部分镜像做了这种处理, 现在大部分操作已经脱离群晖的套件.
    fibroblast
        15
    fibroblast  
       159 天前
    @dianso 大哥 我想请你喝咖啡 您能教教我怎么做到的吗
    dianso
        16
    dianso  
       159 天前   ❤️ 1
    @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
        17
    heartleo  
       38 天前
    可以用 github actions 迁移镜像 参考: https://github.com/heartleo/image-copy
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3709 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 05:07 · PVG 13:07 · LAX 21:07 · JFK 00:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.