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

群晖 Docker/Container Manager 拉取镜像使用代理加速

  •  
  •   chenbin36255 · 12 天前 · 1301 次点击

    最近,Docker 镜像拉取的问题让论坛上的小伙伴们各显神通。我也尝试部署了 CF Worker 的加速方案,起初效果不错,但用了一段时间后发现速度开始变慢。于是我决定寻找一个一劳永逸的解决方案。

    具体操作如下:

    • 群晖 7.2 以前版本

      1. 编辑文件:vi /usr/local/lib/systemd/system/pkg-Docker-dockerd.service
      2. [Service] 部分新增三行环境变量,并将代理地址改为你自己的。
      [Service]
      Environment="HTTP_PROXY=http://127.0.0.1:7890"
      Environment="HTTPS_PROXY=http://127.0.0.1:7890"
      Environment="NO_PROXY=localhost,127.0.0.0/8,192.168.0.0/16,172.16.0.0/12,10.0.0.0/8"
      
    • 群晖 7.2 及更新版本

      1. 编辑文件:vi /usr/local/lib/systemd/system/pkg-ContainerManager-dockerd.service
      2. [Service] 部分新增三行环境变量,并将代理地址改为你自己的。
      [Service]
      Environment="HTTP_PROXY=http://127.0.0.1:7890"
      Environment="HTTPS_PROXY=http://127.0.0.1:7890"
      Environment="NO_PROXY=localhost,127.0.0.0/8,192.168.0.0/16,172.16.0.0/12,10.0.0.0/8"
      

    设置完成后,Docker 镜像拉取速度嗖嗖的快,赶紧试试吧!

    23 条回复    2024-06-21 14:48:37 +08:00
    TsubasaHanekaw
        1
    TsubasaHanekaw  
       12 天前
    群晖的虚拟机跑 openwrt. 然后改了网关,再也不用烦恼设置 http_proxy 了
    chenbin36255
        2
    chenbin36255  
    OP
       12 天前
    @TsubasaHanekaw 这个适合直需要拉取镜像代理 容器内的不用代理 避免 bt 下载经过代理
    wizzer
        3
    wizzer  
       12 天前
    我是用 PC 电脑下载好镜像文件,然后上传到群晖安装的~~

    docker export
    chenbin36255
        4
    chenbin36255  
    OP
       12 天前
    @wizzer 这样子的话 群晖 Container Manager 就不能自动更新容器了。现在 Container Manager 有新的镜像可以自动拉取更新~
    lxh1983
        5
    lxh1983  
       12 天前
    路由器装 clash ,做透明网关就好了,不用这么复杂
    TsubasaHanekaw
        6
    TsubasaHanekaw  
       12 天前
    @chenbin36255 #2 bt 的 docker 容器直接 macvlan 单独分配 ip 做管理了
    chenbin36255
        7
    chenbin36255  
    OP
       12 天前
    @lxh1983 会影响 BT 下载流量的 如果没有下载器的话可以直接全局代理了
    lxh1983
        8
    lxh1983  
       12 天前 via iPhone
    @chenbin36255 把 BT 的端口放出来就可以了
    kuanos
        9
    kuanos  
       12 天前
    求问有无 Qnap 方案,感谢!
    chenbin36255
        10
    chenbin36255  
    OP
       12 天前
    @kuanos 原理都是一样的 可以 find 找一下 systemd 的文件 然后加上代理重启 docker 就可以了
    kuanos
        11
    kuanos  
       12 天前
    @chenbin36255 好的,"NO_PROXY=localhost,127.0.0.0/8,192.168.0.0/16,172.16.0.0/12,10.0.0.0/8"这一行照抄可以吗?
    chenbin36255
        12
    chenbin36255  
    OP
       12 天前
    @kuanos #11 可以的
    HHHHhg
        13
    HHHHhg  
       11 天前
    需要重启整个 docker 重启所有容器么
    chenbin36255
        14
    chenbin36255  
    OP
       10 天前
    @HHHHhg systemd 重启下 docker 即可
    razeencheng
        15
    razeencheng  
       8 天前
    直接在 网络设置 中设置代理,也能用吧
    chunkingName
        16
    chunkingName  
       7 天前
    @chenbin36255 请问 systemd 重启下 docker 即可是什么意思,具体要执行什么命令,我配置文件改了但是不生效,不知道你说的这个重启是重启什么
    chenbin36255
        17
    chenbin36255  
    OP
       7 天前
    @razeencheng 试过了 不代理 docker pull 的
    chenbin36255
        18
    chenbin36255  
    OP
       7 天前
    @chunkingName 这个也可以用套件中心 停用再启用套件达到这个效果
    chunkingName
        19
    chunkingName  
       6 天前
    大家有能成功的吗, 我群晖虚拟机装了个 openwrt ,里面代理开了 http tg 能用这个 http 代理,但是按照楼主的操作,改完配置后,container 套件关闭后重新开启,还是不行
    HHHHhg
        20
    HHHHhg  
       5 天前 via Android
    @chunkingName 成功了呀
    dockerhub
        21
    dockerhub  
       3 天前
    ![]( https://imgur.com/av9rSLq)
    这么配置很难吗?为什么要去这种奇奇怪怪的代理?
    chenbin36255
        22
    chenbin36255  
    OP
       3 天前
    @dockerhub 镜像站的速度不怎么样
    dockerhub
        23
    dockerhub  
       3 天前
    @chenbin36255 你啥网,我看看优化一下?我这边华东地区测试非常快,目前每天有几 T 的使用量。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2981 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:38 · PVG 20:38 · LAX 05:38 · JFK 08:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.