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

用 docker 做的 google 镜像一枚

  •  
  •   suconghou ·
    suconghou · 2016-05-11 16:16:54 +08:00 · 7089 次点击
    这是一个创建于 3144 天前的主题,其中的信息可能已经有所发展或是发生改变。

    小巧的 nginx docker,不到 11MB,内置 Google 镜像, https://hub.docker.com/r/suconghou/nginx-google/

    22 条回复    2018-02-25 11:28:00 +08:00
    hanqi7012
        1
    hanqi7012  
       2016-05-11 16:24:34 +08:00 via Android
    先收藏回家看看…部署到 vps 私用看看
    4679kun
        2
    4679kun  
       2016-05-11 16:52:10 +08:00 via Android
    这叫反向代理 你把 goigle 全站扒下来才叫镜像
    suconghou
        3
    suconghou  
    OP
       2016-05-11 17:06:40 +08:00
    @4679kun 对,反向代理 Google 搜索,和学术搜索
    Errpt
        4
    Errpt  
       2016-05-11 17:12:59 +08:00
    这是啥原理,怎么用啊?
    mahone3297
        5
    mahone3297  
       2016-05-11 17:17:06 +08:00
    DockerFile 呢?
    bdbai
        6
    bdbai  
       2016-05-11 18:25:18 +08:00 via Android
    @mahone3297 构建好的镜像没有 Dockerfile ,直接 pull 下来 run 就行。
    suconghou
        7
    suconghou  
    OP
       2016-05-11 18:47:31 +08:00
    @bdbai @mahone3297 构建的时候是有 Dockerfile 的,但是根据 Dockerfile 构建好的镜像有些大,还安装了很多依赖,我把编译好的文件又复制到新镜像了.
    bdbai
        8
    bdbai  
       2016-05-11 19:21:32 +08:00 via Android
    @suconghou 问一下你是怎么给镜像瘦身的?
    suconghou
        9
    suconghou  
    OP
       2016-05-11 21:46:18 +08:00   ❤️ 1
    @bdbai 这个是用 Alpine 安装必要依赖编译的,然后又将编译好的复制到新的 Alpine 系统,个别链接库缺少的也挪过来.其实 Alpine 集成了包管理器,已经能安装很多应用了, 更高级的做法是 用 buildroot 定制环境,一个 nginx 镜像可以做到 9MB 以内,不过还不太会玩. https://hub.docker.com/_/alpine/
    suconghou
        10
    suconghou  
    OP
       2016-05-11 21:52:01 +08:00   ❤️ 1
    @bdbai 如果是 GO 语言写的程序做成 docker 就更好玩了,静态编译一下,不需要任何依赖库,一个应用程序可以做到 5MB 左右
    Tink
        11
    Tink  
       2016-05-11 22:02:45 +08:00 via iPhone
    就是先在一个 docker 里编译,编译完之后把二进制文件拷出来放到一个新 docker 里面?
    bdbai
        12
    bdbai  
       2016-05-11 22:26:14 +08:00 via Android
    @suconghou 这个可以啊,多谢了。
    suconghou
        13
    suconghou  
    OP
       2016-05-11 22:39:06 +08:00
    @Tink 恩,也可以不拿出来,清理一下缓存和依赖,做成的镜像体积也不会很大.
    Tink
        14
    Tink  
       2016-05-11 22:52:08 +08:00 via iPhone
    @suconghou 好像是个好办法哎,那像 nginx 这种的,要 copy 的依赖多么?还是只有一个二进制文件?
    suconghou
        15
    suconghou  
    OP
       2016-05-11 23:25:59 +08:00
    @Tink 一个 nginx 二进制文件,一个动态链接库
    orzfly
        16
    orzfly  
       2016-05-12 00:20:40 +08:00
    构建过程都不公开的镜像楼上几位你们真的敢用嘛(
    fzhw88
        17
    fzhw88  
       2016-12-07 22:09:17 +08:00
    docker/linux 小白请教楼主,这个镜像怎么部署在最近火热的 arukas.io 这个免费的 docker 上?
    suconghou
        18
    suconghou  
    OP
       2016-12-10 13:15:40 +08:00   ❤️ 1
    @fzhw88 可以直接部署, CMD 里 填 nginx -g 'daemon off;' 不过 arukas 最近并不稳定,快要废了.

    https://nginx-google.arukascloud.io/
    fzhw88
        19
    fzhw88  
       2016-12-11 21:01:33 +08:00
    @suconghou 我的感受到是相反,最近 ip 端口都不变了,觉得更好用了,谢谢你的指导,我去部署一下,之前就是不知道填啥~
    xiaoli88
        20
    xiaoli88  
       2018-02-25 11:02:05 +08:00
    xiaoli88
        21
    xiaoli88  
       2018-02-25 11:27:31 +08:00
    上边的不行了。。。能发镜像的地方不多了哎
    http://blog.csdn.net/wjschaoren/article/details/79360811
    xiaoli88
        22
    xiaoli88  
       2018-02-25 11:28:00 +08:00
    好用请点赞哦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2749 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 15:03 · PVG 23:03 · LAX 07:03 · JFK 10:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.