V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
molika
V2EX  ›  程序员

国内机器 docker 的镜像到底应该怎么拽?

  •  2
     
  •   molika · 6 天前 · 11039 次点击

    迁移一个机器,结果发现所有镜像都没法 pull 了! 然后自己在国外机器部署的了代理

    • nginx 反向代理
    • docker 部署的代理[github 上找到的项目]

    然后国内机器做好相关设置 更改配置以后 全部都依旧无法 pull 成功. 所以老哥们,请教一下现在国内的机器到底要怎样才能拉倒包.

    -PS: 被搞的人都麻了,封这玩干啥

    第 1 条附言  ·  6 天前
    谢谢各位老哥.
    网上各种免费的反向代理, 用了 全军覆没 超时 .
    cf 自己搞了下 ,部署后 页面提示 1101Error 开发代码编辑器那是正常的.
    最后按照点赞最多的老哥 反向打洞,已经成功访问 google,但是拽镜像已经超时.

    不知道是不是腾讯云的系统里面搞了什么东西. 已经逐渐崩溃了~
    第 2 条附言  ·  5 天前
    国内服务器是腾讯云服务器. 所有老哥们同的方案 都尝试了.
    基本都卡在了 全部 挂到了 Error response from daemon: Get "https://registry-1.docker.io/v2/
    所以不清楚是不是腾讯云服务器系统/或者他们内部网络搞了啥子鬼.[捂脸]

    已经放弃了,本来是想拉一个 ngp 做网关.本来东西也不多,现在已经临时手撸 nginx 配置跑起来了.
    人都麻了. 太离谱了
    146 条回复    2024-12-11 11:42:11 +08:00
    1  2  
    ning624651063
        101
    ning624651063  
       5 天前
    我这边是本地挂梯子下载下来这些 image 然后直接用 docker save & load 把对应的镜像同步到设备上。。 虽然慢 但是稳定。。
    FightPig
        102
    FightPig  
       5 天前
    @molika 离谱的是,昨天半夜有的镜像它又能拉下来,感觉不稳定,阿里的倒是可以
    zhanghao5416
        103
    zhanghao5416  
       5 天前
    docker save -o
    docker load -i
    手动导入吧,在外网机器下载好导出,拿到别的机器上导入。
    nullpointerskz
        104
    nullpointerskz  
       5 天前
    @obeykarma 人家要的脱钩
    Achophiark
        105
    Achophiark  
       5 天前
    @poplar50 一直在用 cf worker 方式,马上看看 pull through 什么情况,又学了一招
    sleepm
        106
    sleepm  
       5 天前   ❤️ 2
    A 国内
    B 国外

    B
    docker pull a:latest
    docker save a:latest > a.tar
    rsync ./a.tar A:/home/a/
    A
    docker load < a.tar
    docker run a:latest

    为啥不自建 register ,因为遇到 lscr.io ghcr.io 就不行了
    mMartin
        107
    mMartin  
       5 天前
    @sleepm #106 自建也支持 ghcr lscr 这类的 https://github.com/dqzboy/Docker-Proxy 这个项目支持的挺多
    herozzm
        108
    herozzm  
       5 天前
    很多代理都会卡`https://registry-1.docker.io/v2/`
    ICKelin
        109
    ICKelin  
       5 天前
    海外找台服务器执行
    docker run -d -p 5000:5000 --name registry-proxy -e REGISTRY_PROXY_REMOTEURL=https://registry-1.docker.io registry:2

    直连慢的话再加中转。
    mdb
        110
    mdb  
       5 天前
    前段时间也发现镜像获取不到了,虽然可以用代理,但是这也耗我的流量啊
    heartleo
        111
    heartleo  
       5 天前
    @mdb 不想浪费代理流量的话 可以把常用的镜像用 github actions 迁移到阿里云个人镜像仓库 免费额度就够用了 国内随便拉
    dalaoshu25
        112
    dalaoshu25  
       5 天前
    貌似是 DNS 污染了吧,虽然你搭了梯子,但是 DNS 没处理干净,还是用了国内的 DNS 服务器,docker.io 下面的任何域名返回给你的还不知道是啥呢。

    不愿意多折腾的,还是在人类社会机器上 save 成 tar 再说吧。
    Karte
        113
    Karte  
       5 天前
    ericyl
        114
    ericyl  
       5 天前
    外网机器:

    镜像导出
    docker save 镜像 id > image.tar

    多镜像导出
    docker save -o image.tar 镜像 id1 镜像 id2


    内网机器:

    镜像导入
    docker load < image.tar

    docker tag ...

    我是这样拉镜像了
    enrolls
        115
    enrolls  
       5 天前
    openrain
        116
    openrain  
       5 天前
    https://github.com/cmliu/CF-Workers-docker.io 使用 CF 自己搭建一个呗
    mingtdlb
        117
    mingtdlb  
       5 天前
    个人认为最优雅的是,clash allow lan ,docker 宿主机设置环境变量,docker pull xxx

    什么加速器,三天两头的不能用,能用 体验也差
    JustW
        118
    JustW  
       5 天前
    {
    "insecure-registries": [
    "xxx.xxxx.com"
    ],
    "registry-mirrors": [
    "https://xxx.xxx.com"
    ]
    } 我配上上面这个就正常了
    herozzm
        119
    herozzm  
       5 天前
    @mingtdlb 一点都不优雅,服务器上不能安装 clash 这种软件
    heimoshuiyu
        120
    heimoshuiyu  
       5 天前
    抓 docker 关我 podman 什么事
    yc8332
        121
    yc8332  
       5 天前
    1. 打包导入
    2. 挂代理
    3. 使用镜像站

    任意一个方法都可以。
    dianso
        122
    dianso  
       5 天前
    nginx 代理就行,我的小站一个月 30T 流量。。。
    sn0wdr1am
        123
    sn0wdr1am  
       5 天前
    基于 CF 的镜像站并没有别人说的那么不堪,至少我觉得很稳。

    https://github.com/ciiiii/cloudflare-docker-proxy
    bthulu
        124
    bthulu  
       4 天前
    @dylanqqt 不是中国一个国家, 是社会主义和资本主义的区别. 目前社会主义抗大旗的就是中国.
    bthulu
        125
    bthulu  
       4 天前
    @XDiLa 你个沙壁, docker 早在 2020 年就禁止被美国列入实体清单的组织和个人了. 国内直到今年才开始封禁 docker. 想自由你就去美利坚, 别不是想去却去不了美利坚吧?
    https://pic1.zhimg.com/v2-bea3e0406ffc891cfde97d8b7ebe908e_r.jpg
    jasonandzs
        126
    jasonandzs  
       4 天前 via iPhone
    将自己的镜像从老机器上打包啊( docker save xxx xxx.tar)、下载、在上传到新机器上、在导入( docker load -i xxx.tar 、在部署啊
    mingtdlb
        127
    mingtdlb  
       3 天前
    @herozzm 你没看我说的是 clash allow lan 吗?
    mingtdlb
        128
    mingtdlb  
       3 天前
    @mingtdlb 内网
    herozzm
        129
    herozzm  
       2 天前
    @mingtdlb 服务器在机房,哪里来的 lan
    dylanqqt
        130
    dylanqqt  
       2 天前
    @bthulu 给朝鲜扛旗?
    XDiLa
        131
    XDiLa  
       2 天前   ❤️ 1
    @bthulu #125 你之前唐不唐我不知道,但是我现在认定你一定是唐
    lanten
        132
    lanten  
       2 天前
    @bthulu 你有没有想过国家凭什么打击 docker? 国家的这种做法是违背正义的的,是恶的,我们为什么要遵守?
    kingwang
        133
    kingwang  
       2 天前
    @bthulu 他这玩意是说列入实体清单的组织或人不能使用它的服务,理论上美国并没把整个中国列入实体清单,不在实体清单的个人或组织使用不受影响,但自己墙掉 docker 域名,自断手脚。属实不该,毕竟实体清单外的才是大部分。
    mingtdlb
        134
    mingtdlb  
       2 天前
    @herozzm 看不懂文字吗?局域网,懒得跟你说,真是人才,不懂就不要回复。。
    bthulu
        135
    bthulu  
       2 天前
    @lanten 你算老几, 正义是你能定义的? 你要能定义正义, 你就不是在这里跟我瞎聊, 你应当正在挥斥方遒.
    XDiLa
        136
    XDiLa  
       2 天前
    @bthulu #3 喜欢爸爸还是喜欢妈妈?
    herozzm
        137
    herozzm  
       2 天前
    @mingtdlb 你的局域网写在哪里? op 明明说的是云服务器,自己瞎说还不然别人说两句?再说局域网还需要 clash allow lan ,体验最好的是直接路由器梯子了,果然半桶水容易膨胀
    bthulu
        138
    bthulu  
       2 天前
    @XDiLa 都懒得理你了, 你还凑上来干啥? 跟你在这里互相人身攻击很有意思是吗?
    mingtdlb
        139
    mingtdlb  
       2 天前
    @herozzm 打住打住,不想跟你扯。lan 叫局域网;没回复你,没必要凑上来 @;你开心就好,不讲了。
    XDiLa
        140
    XDiLa  
       1 天前
    @bthulu #138 你还是别造谣了,你真不适合
    KellyAlsa
        141
    KellyAlsa  
       1 天前
    用官方的 docker registry 镜像在国内服务器自己搭一个镜像托管站点,以后想用什么官方镜像,先从 docker hub 拉到自己电脑上,再 push 到你自建的 registry 上,然后服务器从这个 registry 拉取,不过这个方法是建立在服务器能拿得到 registry 镜像的基础上
    wupeaking
        142
    wupeaking  
       1 天前
    前几天看到个文章,大致思路是利用 github action 把镜像推送到自己的阿里云 hub ,然后从国内拉取。https://github.com/tech-shrimp/docker_image_pusher
    bthulu
        143
    bthulu  
       1 天前
    @XDiLa 孙子, 沃得大英警察到尼玛比利时就爽了
    XDiLa
        144
    XDiLa  
       1 天前
    @bthulu #143 哦,你应该是 1450 里素质最不堪的那种类型吧。 忘了你是唐宝,没事 我选择原谅你 毕竟你也不想自己是唐宝
    bthulu
        145
    bthulu  
       11 小时 59 分钟前
    @XDiLa 感情你的素质真高啊, 嘴里黑话这么多, 是没人教你怎么说话吗?
    XDiLa
        146
    XDiLa  
       11 小时 17 分钟前
    @bthulu #145 唐宝,你醒啦
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2631 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:59 · PVG 22:59 · LAX 06:59 · JFK 09:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.