xiaoniao886n
V2EX  ›  Docker

国内现在 docker 如何拉取镜像

  •  
  •   xiaoniao886n · Jun 11, 2024 · 8415 views
    This topic created in 708 days ago, the information mentioned may be changed or developed.

    求招

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

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

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

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

    (太旧不写了,那个插入代码的模块好像失效了,还不知道如何更新,格式问题请见谅)
    murmur
        19
    murmur  
       Jun 11, 2024
    @adfs 如果是真的干正经事,这个还可以有
    CatCode
        20
    CatCode  
       Jun 11, 2024
    @adfs 上次在本站推广这个的时候 有 V 友提到了拉取的镜像 hash 不一致的情况,不知道现在解决没有
    HFX3389
        21
    HFX3389  
       Jun 11, 2024
    @RangerWolf #18 Docker version 26.1.3 这个版本是起作用的,不知道你是哪个版本
    murmur
        22
    murmur  
       Jun 11, 2024
    @Y25tIGxpdmlk 这次国内禁止做镜像
    LJason
        23
    LJason  
       Jun 11, 2024   ❤️ 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  
       Jun 11, 2024
    @LJason 我觉得你说的有道理!学习了!感谢!
    Navee
        25
    Navee  
       Jun 11, 2024
    @RangerWolf
    要把"experimental" : true 设置上,重启 docker 服务后才会生效
    这个代理是 docker 服务运行时的代理,并不是容器运行时的代理
    75S3CWXNN0VQ84mg
        26
    75S3CWXNN0VQ84mg  
       Jun 11, 2024
    dockerhub 确实有很多镜像不适合良民使用,现在收口到华为确实是应该的。
    我等非良民还是用 dockerhub 吧
    wonderfulcxm
        27
    wonderfulcxm  
       Jun 11, 2024 via iPhone
    @LJason 我觉得你说得是对的,一个是 docker engine 的代理,一个是 docker 容器的代理。
    bigmomo
        28
    bigmomo  
       Jun 11, 2024
    CatCode
        29
    CatCode  
       Jun 11, 2024   ❤️ 1
    补一个 AtomHub 上次讨论的传送门: https://www.v2ex.com/t/1002435
    XuHuan1025
        30
    XuHuan1025  
       Jun 11, 2024
    docker save -o nginxLatest.tar nginx:latest
    docker load -i nginxLatest.tar
    foxkiller
        31
    foxkiller  
       Jun 11, 2024   ❤️ 1
    你本地挂梯子拉完之后 docker save 到.tar 然后 scp 上去……
    DigitalG
        32
    DigitalG  
       Jun 11, 2024
    如果在局域网内,有某个终端( 192.168.1.10 )能提供 docker 部署和翻墙环境的话。也可以在那台机器上部署 registry 容器,配置成局域网的容器镜像。在不方便挂代理的服务器上使用`docker pull 192.168.1.10:5000/mysql/mysql-server`来拉镜像。

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

    别小家子气,公司是做生意的,该买的服务器得买,该买的网络就买,这是干实事别觉得愧疚。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1181 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 110ms · UTC 17:47 · PVG 01:47 · LAX 10:47 · JFK 13:47
    ♥ Do have faith in what you're doing.