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

国内现在 docker 如何拉取镜像

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

    求招

    36 条回复    2024-06-12 11:43:56 +08:00
    eluotao
        1
    eluotao  
       198 天前
    都能上 v2 ,这个问题还是问题吗?
    xiaoniao886n
        2
    xiaoniao886n  
    OP
       198 天前
    公司服务器不能用代理
    weiweiwitch
        3
    weiweiwitch  
       198 天前
    一种是找到靠谱的国内镜像源,然后 daemon.json 中配置 registry-mirrors ,指向这个镜像源。

    另一种是在运行 docker 的那台机器上添加配置,让 docker 的 daemon 走代理访问官方源。
    这种方式假定你已经搭建了代理服务器。
    具体可以看下这篇官方的文档。
    https://docs.docker.com/config/daemon/systemd/#httphttps-proxy
    naminokoe
        4
    naminokoe  
       198 天前 via iPhone   ❤️ 3
    @xiaoniao886n 你应该跟老板说,不用代理不能操作 docker
    j717273419
        5
    j717273419  
       198 天前
    靓仔,要光盘吗?
    joyhub2140
        6
    joyhub2140  
       198 天前
    生产环境不方便挂梯子的话,只能从测试机器里代理好梯子,再 docker export 导出本地镜像,生产环境 docker import 导入前一步导出的镜像 tar 文件。
    AreYou0k
        7
    AreYou0k  
       198 天前
    之前 V 站有人发了自己搭 cloudflare 镜像中转, 你可以看看
    XiLingHost
        8
    XiLingHost  
       198 天前
    内网搭一个 nexus ,在里面配置用代理的镜像源
    chen006
        9
    chen006  
       198 天前 via Android
    adfs
        10
    adfs  
       198 天前 via Android
    adfs
        11
    adfs  
       198 天前 via Android   ❤️ 3
    由开放原子开源基金会主导,华为、浪潮、DaoCloud 、谐云、青云、飓风引擎以及 OpenSDV 开源联盟、openEuler 社区、OpenCloudOS 社区等成员单位共同发起建设的 AtomHub 可信镜像中心正式开放公测。
    sanquan
        12
    sanquan  
       198 天前 via iPhone
    都能来这里发帖还是问题?
    lekai63
        13
    lekai63  
       198 天前 via iPhone
    @adfs 共有 336 个镜像。 完全无法满足一键垃取需求啊。最多作为基础镜像 构建使用
    Greendays
        14
    Greendays  
       198 天前
    个人继续用代理。公司的就反馈给上级处理。
    512357301
        15
    512357301  
       198 天前 via Android
    @eluotao v2 是文字论坛,1M 小水管也可能用。
    docker 镜像用 1M 小水管得气死。。。
    Y25tIGxpdmlk
        17
    Y25tIGxpdmlk  
       198 天前
    不是有很多镜像源吗
    RangerWolf
        18
    RangerWolf  
       198 天前
    @Navee 可能我太菜了,官网的这个设定没起作用。

    我是通过其他方式实现的代理,步骤记录到我的 blog:

    https://www.flyml.net/2024/06/07/visit-docker-hub-with-clash-http-proxy/

    (太旧不写了,那个插入代码的模块好像失效了,还不知道如何更新,格式问题请见谅)
    murmur
        19
    murmur  
       198 天前
    @adfs 如果是真的干正经事,这个还可以有
    CatCode
        20
    CatCode  
       198 天前
    @adfs 上次在本站推广这个的时候 有 V 友提到了拉取的镜像 hash 不一致的情况,不知道现在解决没有
    HFX3389
        21
    HFX3389  
       198 天前
    @RangerWolf #18 Docker version 26.1.3 这个版本是起作用的,不知道你是哪个版本
    murmur
        22
    murmur  
       198 天前
    @Y25tIGxpdmlk 这次国内禁止做镜像
    LJason
        23
    LJason  
       198 天前   ❤️ 2
    @RangerWolf #17
    @Navee #15 我的理解是,`~/.docker/config.json` 是针对容器内代理的,容器内会有 `HTTPS_PROXY` 等环境变量,和拉镜像时的代理是无关的。这页的第二句也说了:"This page doesn't describe how to configure proxies for the Docker daemon."
    在 `/etc/systemd/system/docker.service.d` 或 `~/.config/systemd/user/docker.service.d` 才是针对守护进程的代理,在拉取镜像时才会过代理。
    https://docs.docker.com/config/daemon/systemd/
    RangerWolf
        24
    RangerWolf  
       198 天前
    @LJason 我觉得你说的有道理!学习了!感谢!
    Navee
        25
    Navee  
       198 天前
    @RangerWolf
    要把"experimental" : true 设置上,重启 docker 服务后才会生效
    这个代理是 docker 服务运行时的代理,并不是容器运行时的代理
    mwuxlcanrh
        26
    mwuxlcanrh  
       198 天前
    dockerhub 确实有很多镜像不适合良民使用,现在收口到华为确实是应该的。
    我等非良民还是用 dockerhub 吧
    wonderfulcxm
        27
    wonderfulcxm  
       198 天前 via iPhone
    @LJason 我觉得你说得是对的,一个是 docker engine 的代理,一个是 docker 容器的代理。
    Songxwn
        28
    Songxwn  
       198 天前
    CatCode
        29
    CatCode  
       198 天前   ❤️ 1
    补一个 AtomHub 上次讨论的传送门: https://www.v2ex.com/t/1002435
    XuHuan1025
        30
    XuHuan1025  
       198 天前
    docker save -o nginxLatest.tar nginx:latest
    docker load -i nginxLatest.tar
    foxkiller
        31
    foxkiller  
       198 天前   ❤️ 1
    你本地挂梯子拉完之后 docker save 到.tar 然后 scp 上去……
    DigitalG
        32
    DigitalG  
       198 天前
    如果在局域网内,有某个终端( 192.168.1.10 )能提供 docker 部署和翻墙环境的话。也可以在那台机器上部署 registry 容器,配置成局域网的容器镜像。在不方便挂代理的服务器上使用`docker pull 192.168.1.10:5000/mysql/mysql-server`来拉镜像。

    好处是,并不需要服务器上的特别高的权限。
    lloovve
        33
    lloovve  
       198 天前 via iPhone
    这不是让公司解决么,自己私下解决小心拿这个开除你
    clf
        34
    clf  
       198 天前
    自建 nexus 私有 dockerhub ,然后把部署所需全部上传上去。
    jiejianshiwa
        35
    jiejianshiwa  
       198 天前
    就和老板说,不用代理,自己卡自己脖子,没法干活。
    NewYear
        36
    NewYear  
       197 天前   ❤️ 1
    是正规公司吗?买运营商提供的外网专线啊,这个是合法渠道。

    别小家子气,公司是做生意的,该买的服务器得买,该买的网络就买,这是干实事别觉得愧疚。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3367 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:30 · PVG 19:30 · LAX 03:30 · JFK 06:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.