用 docker 做的 google 镜像一枚

2016-05-11 16:16:54 +08:00
 suconghou

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

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

https://nginx-google.arukascloud.io/
fzhw88
2016-12-11 21:01:33 +08:00
@suconghou 我的感受到是相反,最近 ip 端口都不变了,觉得更好用了,谢谢你的指导,我去部署一下,之前就是不知道填啥~
xiaoli88
2018-02-25 11:02:05 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/277935

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX