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

docker 有什么加速的办法? DaoCloud 太坑

  •  
  •   eromoe · 2016-07-19 19:40:11 +08:00 · 20068 次点击
    这是一个创建于 2838 天前的主题,其中的信息可能已经有所发展或是发生改变。

    DaoCloud 2.0 服务非得要你下个他的软件,命令也变成 dao pull

    但是问题是,经常是下 github 上的 dockerfile , docker build 又不可能会去执行 dao pull 。。。。

    然后旧版的 1.0 服务, 配置都没有涵盖(最新版 docker , windows 虚拟化支持,安装后直接用,不用装 toolbox 的)

    我只只想更换镜像的, 问客服说现在不支持了。。。大坑。。。

    还有什么好方法。。。为啥 docker 这个这么麻烦, linux 系统都有国内源, python , ruby , node 也都有源,怎么就 docker 找不到。。。

    33 条回复    2017-04-17 15:00:35 +08:00
    shiny
        1
    shiny  
       2016-07-19 19:42:42 +08:00
    我用的阿里云(dev.aliyun.com),加速器外网也能用,而且有构建服务
    eromoe
        2
    eromoe  
    OP
       2016-07-19 19:47:12 +08:00
    @shiny 没看到 配置说明文档啊。。。这个东西 ? https://help.aliyun.com/knowledge_detail/40557.html
    感觉不太像。。。
    eromoe
        3
    eromoe  
    OP
       2016-07-19 19:48:07 +08:00
    @eromoe 哦。。。原来要进管理中心啊。。。
    eromoe
        4
    eromoe  
    OP
       2016-07-19 19:48:54 +08:00
    @shiny 囧。。。没写 hyper-v 版的 docker 咋搞。。。。
    shiny
        5
    shiny  
       2016-07-19 19:49:02 +08:00
    @eromoe 登录后点加速器
    shiny
        6
    shiny  
       2016-07-19 19:49:42 +08:00
    那我不知道了。。。 只用过 Linux 和 Mac 版的
    shiny
        7
    shiny  
       2016-07-19 19:51:48 +08:00
    另外灵雀云也有一个镜像加速器
    bdbai
        8
    bdbai  
       2016-07-19 20:17:54 +08:00 via Android
    用 DaoCloud 在线把镜像构建好,然后直接 pull 下来就可以,不需要它的程序。
    jhaohai
        9
    jhaohai  
       2016-07-19 20:24:28 +08:00 via iPhone
    @bdbai 就不怕构建的时候塞点东西进去?
    wzxjohn
        10
    wzxjohn  
       2016-07-19 20:27:25 +08:00
    @bdbai 在线构建要把你所有的代码仓库展示给他,很不安全。。。
    eromoe
        11
    eromoe  
    OP
       2016-07-19 20:36:03 +08:00
    @shiny 那个云雀我家好慢,貌似要收钱? 嘛,像阿里发了个工单,去 docker 那发了个 issue ,先等等吧=。=
    Owenjia
        12
    Owenjia  
       2016-07-19 21:48:52 +08:00 via Android
    DesignerSkyline
        13
    DesignerSkyline  
       2016-07-19 22:42:42 +08:00 via iPad   ❤️ 1
    注意一定要先登录
    docker login daocloud.io
    再进行 pull 操作:
    docker pull daocloud.io/xxx/ghost:master-init
    有什么问题吗?不需要它的客户端啊……
    DesignerSkyline
        15
    DesignerSkyline  
       2016-07-19 22:44:17 +08:00 via iPad   ❤️ 1
    @bdbai 加一
    windfarer
        16
    windfarer  
       2016-07-19 22:58:27 +08:00
    构建的时候可以先 dao pull 把要 from 的镜像拉下来再构建嘛。。
    techmoe
        17
    techmoe  
       2016-07-19 23:37:04 +08:00 via Android
    daocloud 这东西感觉吃枣药丸,上次有人说在上面挂私有的 ss 镜像都被翻到删了
    zoues
        18
    zoues  
       2016-07-20 00:33:52 +08:00
    配个时速 灵雀的吧,话说 dockerhub 难道很卡?
    zsj950618
        19
    zsj950618  
       2016-07-20 03:22:12 +08:00 via Android
    楼上已经有人提到了, USTC LUG 提供 docker hub 镜像,地址是 https://docker.mirrors.ustc.edu.cn ,使用方法见 https://lug.ustc.edu.cn/wiki/mirrors/help/docker
    eromoe
        20
    eromoe  
    OP
       2016-07-20 09:13:06 +08:00
    @Owenjia
    @zsj950618
    不行的,他这个是指针对 linux 系统的, windows 下的 hyper-v 和 toolbox 都不管用。。。
    我指有去找“ Docker 的启动参数”, 但是搞不懂怎么加,每次 docker 的时候服务程序已经启动了,安装路径下又没找到什么配置文件。。。。
    Numbcoder
        21
    Numbcoder  
       2016-07-20 09:20:07 +08:00
    用 daocloud 还需要在你的服务器上安装他们的监控程序,就这点你们也敢用?
    eromoe
        22
    eromoe  
    OP
       2016-07-20 09:25:03 +08:00
    @zoues dockerhub 是能上,但是镜像就是下不来。
    mrytsr
        23
    mrytsr  
       2016-07-20 10:00:14 +08:00 via Android
    daocloud 有两种代理法 dao 是 v2,你找找 v1 ,就是透明代理
    zsj950618
        24
    zsj950618  
       2016-07-20 12:22:42 +08:00
    @eromoe https://docs.docker.com/docker-for-windows/#docker-daemon
    自己看文档, USTCLUG 给的只是参考配置, windows 你照着 docker 官方文档改就可以了。
    fzinfz
        25
    fzinfz  
       2016-07-20 12:48:13 +08:00   ❤️ 1
    @eromoe

    hyper-v 和 toolbox 其实就是 linux VM ( http://boot2docker.io/ ),最新的 2016 TP5 的基于 nanoserver/servercore 的 docker 才是真正的 windows container 。

    * hyper-v 和 toolbox 的 docker 配置参考

    从 windows 登陆 VM : docker-machine ssh default

    /var/lib/boot2docker/profile 加上:
    EXTRA_ARGS="--registry-mirror=https://docker.mirrors.ustc.edu.cn"

    登陆 USTC mirror :
    docker login -u anonymouse -p anonymouse docker.mirrors.ustc.edu.cn

    docker pull xxx

    电信 50M 宽带测试:

    fzinfz
        26
    fzinfz  
       2016-07-20 12:49:08 +08:00
    /var/lib/boot2docker/profile 改配置后重启 docker 或 vm
    eromoe
        27
    eromoe  
    OP
       2016-07-20 13:42:48 +08:00
    @zsj950618 没错。。。。我早上看到了,没想到是用图片来说明。。。因为公司没有 hyper-v 只能回家试。。。
    eromoe
        28
    eromoe  
    OP
       2016-07-20 13:45:52 +08:00
    @fzinfz 原来是是这样啊, 因为官方把 hyper-v 版和 toolbox 版 区别开了,而且推荐用 hyper-v 的 我还以为实现原理不同呢。。。晚上回去试试~
    eromoe
        29
    eromoe  
    OP
       2016-07-20 19:23:24 +08:00
    @fzinfz 已经确认 hyper-v 下 docker-machine ssh default 无效, 这个命令确实是只针对 toolbox 。
    但是 hyper-v 版可以通过 GUI 改,很方便
    zoues
        30
    zoues  
       2016-07-24 17:27:06 +08:00 via iPhone
    @eromoe 没遇到这种情况 可以在终端配个 proxy 试试 或者用国内 mirror
    fzinfz
        31
    fzinfz  
       2016-08-11 21:01:14 +08:00
    @eromoe 不好意思今天试了 docker for windows ,才发现确实和 docker toolbox(docker-machine)实现不同。。。

    hyper-v 版也分 docker for windows 和 docker toolbox(docker-machine)两个版本的:
    https://docs.docker.com/engine/installation/windows/
    https://docs.docker.com/machine/drivers/hyper-v/

    不过 machine 版 5 个月没有更新了。。。
    https://github.com/docker/machine/tree/master/drivers

    docker for win 很方便,不过貌似限制很多,发现官方居然不支持直接 console/ssh 进 VM ,要绕道。。。
    参考: https://forums.docker.com/t/how-can-i-ssh-into-the-betas-mobylinuxvm/10991/8
    ultrazgq
        32
    ultrazgq  
       2017-01-19 17:20:21 +08:00
    @DesignerSkyline 不错,支持。
    heaventear
        33
    heaventear  
       2017-04-17 15:00:35 +08:00
    一劳永逸的解决方法是挂个梯子,码农不能没有梯子,我用的是天路加速器,看他们命令行加速教程,加速效果明显 https://91tianlu.cn/knowledgebase.php?action=displayarticle&id=7
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2606 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 01:50 · PVG 09:50 · LAX 18:50 · JFK 21:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.